GARANTIR DESCONTO

Fórum Dúvida com Stored Procedure em Firebird #59661

15/04/2008

0

Olá.

Só gostaria de saber se alguém pode me explicar qual a razão de se colocar o comando SET TERM ^ no início e no fim de uma Stored Procedure em Firebird.

E outra...

Pra que serve o comando SUSPEND.

Li que sua função é suspender a execução da procedure até que o cliente possa pegar os valores retornados pela SP, mas ainda não consegui ver como utilizar isso na prática.

Alguém pode ajudar?


Jonathan Bispo

Jonathan Bispo

Responder

Posts

15/04/2008

Gandalf.nho

Esse comando muda o caracter usado como terminador pelo IB/FB. O padrão é o ponto e vírgula, mas ele também é usado para terminar os comandos individuais nas procedures e triggers. O comando SET TERM então é usado para trocar o terminador para um diferente do padrão e depois retorná-lo ao normal para não ocorrer erros na hora de executar o script.

Quanto ao SUSPEND, ele é só usado em SPs que retornam mais de uma linha de registros (SPs selecionáveis), ou seja, quando se manda executar a SP ela irá retornar uma linha a cada vez que encontrar esse comando.


Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar