Pessoal, quero fazer um gatilho que toda vez que a data da carteira for maior e igual a data atual ele mude o status de Carteira Atvia, para Carteira Vencida…
alguém tem uma ideia como faz ?
-- Function: validade_escolta()
-- DROP FUNCTION validade_escolta();
CREATE OR REPLACE FUNCTION validade_escolta()
RETURNS trigger AS
$BODY$
BEGIN
UPDATE carteira_escolta SET status = 'Carteira Vencida'
WHERE data_validade <= NOW()::timestamp::date;
RETURN NULL;
END;
$BODY$
LANGUAGE plpgsql VOLATILE
COST 100;
ALTER FUNCTION validade_escolta()
OWNER TO root;
GRANT EXECUTE ON FUNCTION validade_escolta() TO public;
GRANT EXECUTE ON FUNCTION validade_escolta() TO root;
COMMENT ON FUNCTION validade_escolta() IS 'Gatilho que dispara, quando a data atual for maior que a data do vencimento da carteira.';