[firebase-br] set term???
Levy Moreira
levymoreira.ce em gmail.com
Seg Jul 19 13:02:41 -03 2010
Cara você devia ser professor, brigadão.
Em 19 de julho de 2010 12:55, Kelver Merlotti <kmerlotti em gmail.com>escreveu:
> Resumidamente, você troca o ; por ^, e depois destroca.
> Para que? Dentro do corpo da procedure você pode notar vários ;, não é
> mesmo?
> Se o set term não fosse aplicado, como o servidor saberia onde
> encerrar o comando? No primeiro ; ele tentaria encerrar e aí não ia
> dar certo.
> O set term fala ao servidor que o que encerra o comando é o ^ não mais
> o ;, fazendo o servidor entender o comando inteiro.
> Obs: não necessariamente você precisa usar o ^, pode ser outro caracter!
> Abraços!
>
> Kelver Merlotti
> Coordenador Editorial do Portal www.ActiveDelphi.com.br
> Contato: kelver em activedelphi.com.br
> Google: kmerlotti em gmail.com
> Twitter: http://twitter.com/kmerlotti
> 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 pode ser feito de várias formas!
> Registra lá. Não custa nada!!! ;-)
> http://www.publipt.com/pages/index.php?refid=kmerlotti
>
>
>
> On Mon, Jul 19, 2010 at 12:47, Levy Moreira <levymoreira.ce em gmail.com>
> wrote:
> > Eu estava dando uma olhada nos codigos de um sistema quando de repente me
> > deparei com isso:
> >
> > set term ^ ;
> > CREATE PROCEDURE SP_RESERVAJUST
> > AS
> > declare variable CDPRO integer;
> > declare variable GRADE varchar(8);
> > declare variable QUANT float;
> > declare variable CONSI char(1);
> > declare variable COL integer;
> > declare variable ROW integer;
> > begin
> > update IN01PRO set RESEV = 0;
> > update IN01SLD set RESEV = 0;
> > for
> > select CDPRO, GRADE, QUANT, CONSI from IN01ORC
> > where (CONSI = 'S') and (SITUA <> 2)
> > into CDPRO, GRADE, QUANT, CONSI
> > do
> > begin
> > select COL, ROW from SP_EXTRACTCOLROW(:GRADE)
> > into COL, ROW;
> >
> > if (COL is not null or ROW is not null) then
> > begin
> > update IN01PRO set RESEV = RESEV + :QUANT
> > where (CDPRO = :CDPRO);
> >
> > update IN01SLD set RESEV = RESEV + :QUANT
> > where (CDPRO = :CDPRO)
> > and (:COL is null or CDCOL = :COL)
> > and (:ROW is null or CDLIN = :ROW);
> > end
> > end
> > end^
> > set term ; ^
> >
> > Alguem sabe pra que, e como se utiliza este 'set term ; ^' ?
> > Se a pergunta for muito besta desculpa a ignorancia.
> > Obs: O codigo se encontra dentro de um sqlprocessor.
> > Obrigado desde já.
> >
> > --
> > Levy Moreira
> > ______________________________________________
> > 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
>
--
Levy Moreira
Mais detalhes sobre a lista de discussão lista