[firebase-br] Stored procedure que retorna o ID após inserir

Marcelo Guilherme Tamanini marcelo_tamanini em hotmail.com
Ter Fev 10 09:49:30 -03 2009


Ok, obrigado.

E como ficaria o select para pegar o novo ID inserido, logo após o insert:
BEGIN
INSERT...;

SELECT @@IDENTITY FROM TB_Aparelho;        /* em SQL SERVER */


E caso ocorra algum erro, como não conseguir inserir, pelo fato de já existir um mesmo registro, colocaria mais um BEGIN e END, logo após o select acima?
Ficando:
BEGIN
WHEN SQLCODE -830 DO 
EXCEPTION cadastro_existente; 
END 
SUSPEND;
END


Abraço,
Marcelo Tamanini


> Date: Mon, 9 Feb 2009 18:12:35 -0200
> From: douglasht em gmail.com
> To: lista em firebase.com.br
> Subject: Re: [firebase-br]	Stored procedure que retorna o ID após inserir
> 
> 2009/2/9 Marcelo Guilherme Tamanini <marcelo_tamanini em hotmail.com>:
> > Em firebird, como ficaria o begin commit e rollback transaction no firebird?
> 
> O controle de transação fica fora da procedure. Ou seja, é o client
> que controla a transação.
> Dentro da procedure você pode usar savepoints.
> http://www.firebirdsql.org/rlsnotesh/rlsnotes15.html#sql-dml-savepoints
> 
> hth,
> -- 
> Douglas Tosi
> www.sinatica.com
> 
> ______________________________________________
> FireBase-BR (www.firebase.com.br) - Hospedado em www.locador.com.br
> Para saber como gerenciar/excluir seu cadastro na lista, use: http://www.firebase.com.br/fb/artigo.php?id=1107
> Para consultar mensagens antigas: http://firebase.com.br/pesquisa

_________________________________________________________________
Connect to the next generation of MSN Messenger 
http://imagine-msn.com/messenger/launch80/default.aspx?locale=en-us&source=wlmailtagline


Mais detalhes sobre a lista de discussão lista