Commit em Procedure

Firebird

05/04/2005

ola pessoal,

tenho a seguinte procedure:

DECLARE VARIABLE VALOR DOUBLE PRECISION;
begin
SELECT sum(FT.VRBX) FROM TABFATURAS FT WHERE FT.NLOTE=:NLOTE INTO :VALOR;

UPDATE TABLOTEFATURA LT SET LT.SALDODEBITO=UDF_ROUNDDEC((LT.SALDODEBITO + :VALOR),2),
LT.QTDEFAT=LT.QTDEFAT + 1 WHERE LT.NLOTE=:NLOTE;

end

quando executo ela no dentro do faribird (execute procedure ´SPSOMALOTE´(´2´);) ele naum dá o commit sozinho.como eu faco para colocar dentro desse codigo um commit?


Tap_pedroso

Tap_pedroso

Curtidas 0

Respostas

Afarias

Afarias

05/04/2005

não faz.


todo o procedimento é executado dentro do contexto de uma transação. vc tem q fazer esse controle no cliente:

IniciarTransação
ExecutarProcedimento
Se OK Entao ConfirmarTransacao
SeNão DesfazerTransacao


T+


GOSTEI 0
POSTAR