[firebase-br] Ajuda com Stored Procedures
Leonardo Lima
leonardo em softguild.com.br
Seg Jul 18 16:24:39 -03 2005
Caro Jennecy:
Não existe nada do tipo em firebird:
Todos os parâmetros são declarados com os tipo nativos do firebird (Varchar,
Integer, Date, Blob....).
Na declaração há uma sepração entre parametros de entrada e saída:
create procedure sp_teste(parametros_de_entrada....) returns
(parametros_de_saida);
Se você precisa saber de deu tudo certo você pode criar 2 paraâmetros de
saída. um para dizer se esta Ok S ou N. Outro para dizer o que aconteceu.
Você pode se aproveitar od tratamento de erros do firebird que é o comando
when.
Espero te-lo ajudado.
----- Original Message -----
From: "Jennecy Junior" <jennecy em gmail.com>
To: <lista em firebase.com.br>
Sent: Monday, July 18, 2005 10:42 AM
Subject: [firebase-br] Ajuda com Stored Procedures
Pessoal,
Estou migrando um sistema de MS SQL Server para o Firebird, e para
isso, tenho que re-escrever muitas Stored Procedures.
Uma de minhas dúvidas é:
O MSSQL tem em cada Stored Procedure um parâmetro chamado RETURN_VALUE
do tipo RESULT, que é um tipo diferente do Input e do Output.
Esse parâmetro existe em todas as SP's e não precisa ser declarado.
Assim, se eu quero parametros de saída, eu os declaro como OUTPUT (
assim como no FB), mas, o valor do Parâmetro RETURN_VALUE ao final da
SP terá sempre um valor Inteiro, que será 0 (zero) se a SP executou
sem erros ou outro valor se foi finalizada com erros. Esse parâmetro
també NÃO se confunde com o @@ERROR, variável smelhante ao SQLCODE
A pergunta é: existe no FB um parâmetro semelhante ao RETURN_VALUE do
M$$QL? Se existe, como ler seu valor ao executar uma stored procedure
dentro de outra?
Abraços,
Jennecy
______________________________________________
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
Para consultar mensagens antigas: http://firebase.com.br/pesquisa
Mais detalhes sobre a lista de discussão lista