[firebase-br] Stored procedure que retorna o ID após inserir
Kelver Merlotti
kmerlotti em gmail.com
Qua Fev 11 08:23:45 -03 2009
Não João.. a cláusula returning surgiu na versão 2.1
Abraços!
2009/2/10 Joao Batista Santos <mrjbs em ig.com.br>:
> Marcelo:
> Esta "receita" serve para 1.5 tb?
> pq eu teste so que não grava
> dando o erro abaixo:
> Invalid token.
> Dynamic SQL Error.
> SQL error code = -104.
> Token unknown - line 8, char 3.
> returning_values.
>
> 2009/2/9 Marcelo Guilherme Tamanini <marcelo_tamanini em hotmail.com>
>
>>
>>
>> Olá, pessoal.
>>
>> Mais uma dúvida sobre stored procedure.
>>
>> Eu tenho a seguinte stored procedure para inserção de dados em sql server:
>>
>> ...
>> AS
>> SET NOCOUNT ON
>>
>> -- Tenta inserir um equipamento
>> BEGIN TRY
>> BEGIN TRANSACTION
>>
>> INSERT INTO TB_Aparelho (NumeroSerie, DataColeta, Descricao)
>> VALUES (@NumeroSerie, @DataColeta, @Descricao);
>>
>> -- Retorna o último CodAparelho
>> SELECT @@IDENTITY FROM TB_Aparelho;
>>
>> COMMIT TRANSACTION
>> END TRY
>> BEGIN CATCH
>> ROLLBACK TRANSACTION
>>
>> -- retorna o erro, caso já exista o equipamento
>> SELECT -ERROR_NUMBER();
>> END CATCH
>>
>>
>> Em firebird, como ficaria o begin commit e rollback transaction no
>> firebird?
>> Além disso, como seria a sintaxe para retornar o ID do último registro?
>> E por fim, retornar um exceção caso o registro já esteja cadastrado?
>>
>> _________________________________________________________________
>> Invite your mail contacts to join your friends list with Windows Live
>> Spaces. It's easy!
>>
>> http://spaces.live.com/spacesapi.aspx?wx_action=create&wx_url=/friends.aspx&mkt=en-us
>> ______________________________________________
>> 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
>>
> ______________________________________________
> 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
>
--
Kelver Merlotti
Coordenador Editorial do Portal www.ActiveDelphi.com.br
Contato: kelver em activedelphi.com.br
Google: kmerlotti em gmail.com
Msn: kmerlotti em hotmail.com
Tem um segundo? Então, dá uma olhadinha nisso:
Um site de publicidades, de Portugal, está pagando em euros (quase 3x
mais que em reais) pra quem estiver disposto a:
* Ler anúncios
* Visitar sites
* Clicar em banners
* Navegar na NET
* Ler e-mails
* Convidar novos usuários
O pagamento é feito em cheque! Registra lá!! Não custa nada! ;-)
http://www.publipt.com/pages/index.php?refid=kmerlotti
Mais detalhes sobre a lista de discussão lista