Pessoal

VAMOS MUDAR O MUNDO

Subscribe to RSS feed

Posts tagged with "CREATE .FTRIGGER"

CREATE FUNCTION .FTRIGGER

//primeiro Rodar este comando para criar o banco de dado
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.
*/


May 2013
M T W T F S S
April 2013June 2013
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31