[firebase-br] SOS - Store Procedure
Hugo dos Santos Saraiva
projcad2 em ig.com.br
Ter Dez 28 11:18:42 -03 2004
Caro Marcos,
Em primeiro lugar, no FireBird o End não é sucedido por ; como acontece
no Delphi.
Em segundo lugar, apesar de que no IBExpert (que você deve estar
utilizando) as porcedures podem ser terminadas com end;, procure utilizar a
sintaxe correta ou seja:
1) Altere o terminador padrão do Firebird: Set Term ^ ; (por exemplo);
2) Crie a procedure e ao final coloque o novo terminador: ^ (em nosso
exmplo);
3) Altere novamente o terminador para ; (Set Term ; ^).
P.S.: Quando o IBExpert executa a alteração de uma procedure ele se oferece
para gerar um script seguindo a sintaxe acima.
Espero ter ajudado.
Hugo dos Santos Saraiva
----- Original Message -----
From: "Marcos Oliveira" <duarteol2000 em yahoo.com.br>
To: <lista em firebase.com.br>
Sent: Tuesday, December 28, 2004 10:58 AM
Subject: [firebase-br] SOS - Store Procedure
> Criei esta procedure, mas esta dando um erro...naum consegui resolver, ja
> vai com um mes, alguem pode me ajudar....
> CREATE PROCEDURE EMM_TRANSFTURMA (
> VALU_COD INTEGER,
> VMATR_ANOLETIVO INTEGER,
> VMATR_NUMERO INTEGER,
> VTUR_COD INTEGER,
> VMATR_DATA DATE,
> VMATR_DATASAIDA DATE)
> AS
> DECLARE VARIABLE VCODIGO_TURMA INTEGER;
> DECLARE VARIABLE VANO_LETIVO INTEGER;
> DECLARE VARIABLE VNOVA_TURMA INTEGER;
> begin
> For Select ALU_COD, MATR_ANOLETIVO, MATR_NUMERO, TUR_COD,
> MATR_DATA, MATR_DATASAIDA From emm_dadosmatr
> Where TUR_COD = :VCODIGO_TURMA and MATR_DATA =
> :VANO_LETIVO Into
> :valu_cod , :vmatr_anoletivo,
> :vmatr_numero, :vtur_cod,
> :vmatr_data , :vmatr_datasaida Do
> Begin
> Insert Into emm_dadosmatr(ALU_COD, MATR_ANOLETIVO, MATR_NUMERO,
> TUR_COD, MATR_DTA, MATR_DATASAIDA) Values (:valu_cod , :VANO_LETIVO
> + 1, :vmatr_numero, :VNOVA_TURMA, :vmatr_data, :vmatr_datasaida)
> End; <===================dando erro neste
> ponto...........................
> end;
>
> naum entendi o porque dando erro no "End;"..........
> se tiro o insert o erro some...o que poderia ser.......???
>
> __________________________________________________
> Converse com seus amigos em tempo real com o Yahoo! Messenger
> http://br.download.yahoo.com/messenger/
> ______________________________________________
> 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
>
>
Mais detalhes sobre a lista de discussão lista