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

Josauro S.J. josauro em casasoft.inf.br
Seg Nov 22 11:13:43 -03 2004


Voce tem duas declaracao de CODIGO uma de retorno e outra local

Troque um deles.

Josauro S.J.
Diretor
josauro em casasoft.inf.br
----- Original Message ----- 
From: jader ricardo 
To: lista em firebase.com.br 
Sent: Monday, November 22, 2004 10:33 AM
Subject: [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




Mais detalhes sobre a lista de discussão lista