[firebase-br] Ajuda com Stored Procedure!

Ricardo ricardo em sccutta.com.br
Ter Nov 23 09:34:35 -03 2004


Alguém sabe como eu posso dar um Commit dentro de uma Procedure sem ter que ficar comitando por fora?

A minha Procedure:

SET TERM ^ ;

CREATE PROCEDURE ATUA_ESTOQUE (
    IDPEDIDO INTEGER,
    TIPO CHAR(1) CHARACTER SET NONE)
AS
DECLARE VARIABLE VIDPROD CHAR(14) CHARACTER SET NONE;
DECLARE VARIABLE VPQTDE NUMERIC(15,3);
begin
  /*Tratamento quando for requição*/
  if (Tipo = 'R') then
  begin
    For
      Select i.idproduto, i.qtde
        From ItemPedido i
        where i.idpedido = :idpedido
        into :vidprod, :vpqtde do
    begin
      Update produto p set p.est_atual = (p.est_atual - :vpqtde) where (p.codigo = :vidprod);
    end/*For*/
    exit;
  end/*if (Tipo = 'R') then*/
end
^

SET TERM ; ^


Mais detalhes sobre a lista de discussão lista