[firebase-br] Resultado de conhecimentos
jader ricardo
jader_ricarddo em yahoo.com.br
Qua Nov 24 12:40:39 -03 2004
Boa tarde senhores !
Com base nos conhecimentos que eu tive e nos conhecimentos que adquiri aqui na lista vejam a procedure que consegui criar para uma tabela clientes.
SET TERM!!
CREATE PROCEDURE "SP_INS_EST_EDT_CLIENTES" (TA INTEGER,CC VARCHAR(10),NC VARCHAR(50),TC VARCHAR(18),EC VARCHAR(30),RG VARCHAR(20),CP VARCHAR(18),CN VARCHAR(18),IE VARCHAR(20),CI VARCHAR(20),EN VARCHAR(50),UF VARCHAR(2),ST VARCHAR(10))
RETURNS(CODIGO VARCHAR(10))
AS
BEGIN
/* TA É O TIPO DE AÇÃO NO BANCO
1 - INSERIR
2 - DELETAR (NO MEU CASO EU MUDO O STATUS DO CLIENTE DE ATIVO PARA ESTORNADO, ASSIM EU FICO COM O CLIENTE NA BASE)
3 - UPDATE */
IF (:TA = 1) THEN
BEGIN
CODIGO = GEN_ID(GEN_CODCLIENTES,1);
INSERT INTO CLIENTES (CODCLIENTES,NOMECLIENTES,TELEFONECLIENTES,EMAILCLIENTES,RGCLIENTES,CPFCLIENTES,CNPJCLIENTES,IECLIENTES,CIDADECLIENTES,ENDERECOCLIENTES,CODUF,CODSTATUS) VALUES (:CODIGO,:NC,:TC,:EC,:RG,:CP,:CN,:IE,:CI,:EN,:UF,:ST);
END
ELSE
IF (:TA = 2) THEN
BEGIN
UPDATE CLIENTES SET CODSTATUS = :ST WHERE CODCLIENTES = :CC;
END
ELSE
IF (:TA = 3) THEN
BEGIN
UPDATE CLIENTES SET NOMECLIENTES = :NC,TELEFONECLIENTES = :TC,EMAILCLIENTES = :EC,RGCLIENTES = :RG,CPFCLIENTES = :CP, CNPJCLIENTES = :CN,IECLIENTES = :IE,CIDADECLIENTES = :CI,ENDERECOCLIENTES = :EN,CODUF = :UF, CODSTATUS = :ST WHERE CODCLIENTES = :CC;
END
EXIT;
END!!
Obrigado pessoal, se eu tiver mais dúvidas postarei em breve .....
Atenciosamente,
Jader Ricardo
---------------------------------
Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora!
Mais detalhes sobre a lista de discussão lista