[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