CREATE FUNCTION .FTRIGGER
Wednesday, November 18, 2009 10:27:45 PM
create database dados;
// segundo criar a função ttriger rodando cada comando individual
CREATE OR REPLACE FUNCTION DTR.FTRIGGER_DTRTB005_01()
RETURNS TRIGGER
AS $$
BEGIN
IF NEW.QT_ESTOQUE_MIN>=NEW.QT_ESTOQUE_MAX
THEN
RAISE EXCEPTION'[FTRIGGER_DTRTB005_01]Erro:Estoque Minimo deve ser maior que Estoque Máximo.';
END IF;
RETURN NEW;
END
$$LANGUAGE PLPGSQL;
-----------------------------------------------------------------------------------------------
--DROP TRIGGER TRIGGER_DTRTB005_01 ON dtr.DTRTB005_PRODUTO;
CREATE TRIGGER TRIGGER_DTRTB005_01
BEFORE INSERT OR UPDATE
ON DTR.DTRTB005_PRODUTO
FOR EACH ROW
EXECUTE PROCEDURE DTR.FTRIGGER_DTRTB005_01();
-------------------------------------------------------------------------------------------
// atualizar porem a primeira linha vai gerar um erro, mas vai está correta, a segunda linha do updatee está correta
UPDATE DTR.DTRTB005_PRODUTO SET QT_ESTOQUE_MIN=QT_ESTOQUE_MAX;
UPDATE DTR.DTRTB005_PRODUTO SET QT_ESTOQUE_MIN=QT_ESTOQUE_MAX-1;
/*Criar um trigger para fazer o recebimento automático de um pedido ao se preencher
o campo DT_RECEBIMENTO_EFETIVO na tabela DTRTB010_PEDIDO.
Isto é: Quando usuário cadrastar a DT_RECEBIMENTO_EFETIVO a quantidade dos produtos deve ser
atualizada de acordo com a tabela DTRTB011_PEDIDO_ITEM.
*/












