[firebase-br] Trigger com exception

Ricardo Rocha rmsrlinus em gmail.com
Seg Ago 30 12:22:38 -03 2010


Olá à todos,
Seguinte pessoal estou com uma trigger para dar baixa no estoque quando uma
nova saida é realizada.

Porem se a quantidade em estoque for menor que a quantidade da saida a
trigger teria que dar um exception mas, o expetion não está executando neste
caso... vou postar o código da trigger para vocês verem.

Trigger SAI_PRODUTO:

AS
begin
  /* Trigger text */
  IF (UPDATING OR DELETING) THEN
    UPDATE PRODUTO
    SET PROD_QTD = PROD_QTD + OLD.QTD
    WHERE PROD_COD = OLD.PRODCOD;

  IF (OLD.QTD < NEW.QTD) THEN
  BEGIN
    EXCEPTION EX_SAIDA_PRODUTO;
  END
  ELSE
  BEGIN
  IF (UPDATING OR INSERTING) THEN
    UPDATE PRODUTO
    SET PROD_QTD = PROD_QTD - NEW.QTD
    WHERE PROD_COD = NEW.PRODCOD;
  END
end

Obrigado à todos.



Mais detalhes sobre a lista de discussão lista