[firebase-br] Retorno de ID apos insert, como?
Jeudí Prando - GMail
jeudiprando em gmail.com
Sex Nov 3 15:47:02 -03 2006
com base na sua SP e em uma simples tabela minha obtive isso...
voce estava errando no ; que voce estava colocando depois do RETURNING
NOME_CAMPO
forma errada:
RETURNING ACE_ID; INTO :PO_ACE_ID SUSPEND;
forma errada corrigida(certa) rss
RETURNING ACE_ID INTO :PO_ACE_ID; SUSPEND;
CREATE PROCEDURE NEW_PROCEDURE
RETURNS(
PO_ACE_ID INTEGER)
AS
BEGIN
INSERT INTO
MAG_TIPO(
NOME_TIPO,
FINALIZA
)
VALUES(
'TESTE',
'S'
)
RETURNING MAG_TIPO INTO :PO_ACE_ID;
SUSPEND;
END^
SET TERM ; ^
vou troucar minha frase de
"Boa Sorte com o FireBird"
para
"O Firebird não faz Milagres mas se você o ajudar ele faz mágicas!"
ajudar ao firebird em dois sentidos...
1º modelar corretamente o banco de dados e seus fluxos de dados...
2º ajudar ao projeto, não só financeiramente, mas em traduções de
documentação, mensagens, desenvolvimentos e ideias
bom só para ficar registrado...
"O Firebird não faz Milagres mas se você o ajudar ele faz mágicas!"
----- Original Message -----
From: "Alessandro Francisco" <alessandro_francisco em msn.com>
To: "FireBase" <lista em firebase.com.br>
Sent: Friday, November 03, 2006 4:24 PM
Subject: Re: [firebase-br] Retorno de ID apos insert, como?
Vamo lá, eu fiz a procedure mas tem alguma coisa errada ^^, dá um help ai,
segue o codigo:
CREATE PROCEDURE NEW_PROCEDURE ( PI_DATA_DIA INTEGER, PI_DATA_MES
INTEGER, PI_DATA_ANO INTEGER, PI_FORNECEDOR_ID INTEGER,
PI_SEM_VENDAS INTEGER)RETURNS ( PO_ACE_ID INTEGER)ASBEGIN INSERT INTO
TB_ACERTOS ( ACE_DATA_DIA, ACE_DATA_MES, ACE_DATA_ANO,
ACE_FORNECEDOR, ACE_SEM_VENDAS ) VALUES (
:PI_DATA_DIA, :PI_DATA_MES, :PI_DATA_ANO, :PI_FORNECEDOR_ID,
:PI_SEM_VENDAS ) RETURNING ACE_ID; INTO :PO_ACE_ID
SUSPEND;END
_________________________________________________________________
Descubra e experimente alguns novos serviços online no Windows Live Ideas
http://ideas.live.com
______________________________________________
FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
Para editar sua configuração na lista, use o endereço
http://mail.firebase.com.br/mailman/listinfo/lista_firebase.com.br
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista