Re: [firebase-br] Retorno em uma procedure de inser ção

jader ricardo jader_ricarddo em yahoo.com.br
Seg Nov 22 13:57:30 -03 2004


Obrigado.

Eliomar <eliomar em promediconet.com.br> wrote:não entendi o que vc esta precisando????
vc quer que a sp te retorne o valor do código... se for
não pode ser váriavel tem que ser parametro de retorno 
e suspend no final.

agora se vc esta falando que não deu erro na criação da sp
então pq deu certo...


Agradecido.
Eliomar,
ICQ - 167715482
Soft-Data Softwares Administrativos
hptt://www.promediconet.com.br


------------- Segue mensagem original! -------------

De: jader ricardo 
Data: Mon, 22 Nov 2004 09:33:55 -0300 (ART)
Para: lista em firebase.com.br
Assunto: [firebase-br] Retorno em uma procedure de inser ção

Bom dia a todos !

Estou com um pequeno problema em uma procedure vejam os dados:

/* TABELA CLIENTES */
CREATE TABLE CLIENTES
(
CODCLIENTES VARCHAR(10) NOT NULL PRIMARY KEY,
NOMECLIENTES VARCHAR(50)
)

/* PROCEDURE */

SET TERM!!
CREATE PROCEDURE SP_CLIENTES_INSERIR (NOME VARCHAR(50))
RETURNS (CODIGO VARCHAR(10))
AS
DECLARE VARIABLE CODIGO VARCHAR(10);
BEGIN
CODIGO = GEN_ID(GEN_CODCLIENTES,1);
INSERT INTO CLIENTES (CODCLIENTES,NOMECLIENTES) VALUES (:CODIGO,:NOME);
EXIT;
END!! 


Aqui aparece o seguinte erro : "Dynamic SQL Error SQL error code = -901 variable CODIGO conflicts with parameter in same procedure" 

Então eu tentei :

/* PROCEDURE */
SET TERM!!
CREATE PROCEDURE SP_CLIENTES_INSERIR (NOME VARCHAR(50))
RETURNS (CODCLIENTES VARCHAR(10))
AS
DECLARE VARIABLE CODIGO VARCHAR(10);
BEGIN
CODIGO = GEN_ID(GEN_CODCLIENTES,1);
INSERT INTO CLIENTES (CODCLIENTES,NOMECLIENTES) VALUES (:CODIGO,:NOME);
EXIT;
END!! 

Aqui não é retornado nada ...

Gostaria se possível de uma ajuda de vcs, 
Desde já agradeço a atenção ....


---------------------------------
Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora!
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br




______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.bavs.com.br
Para editar sua configuração na lista, use o endereço http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br


		
---------------------------------
Yahoo! Acesso Grátis - Internet rápida e grátis. Instale o discador agora!


Mais detalhes sobre a lista de discussão lista