2012/3/21, Antonio Cesar <[email protected]>:
>
> CREATE OR REPLACE FUNCTION fc_entrada_compra_upd()
> RETURNS TRIGGER AS'
> BEGIN
>     IF ((NEW.fechado = OLD.fechado) AND (NEW.numero_controle_devol =
> OLD.numero_controle_devol)) THEN
>         IF (OLD.fechado = ''S'')THEN
>            RAISE EXCEPTION ''Documento fechado.'';
>         END IF;
>     END IF;
>     RETURN NEW;
> END ' LANGUAGE plpgsql;
>
> CREATE TRIGGER tr_entrada_compra_upd
> BEFORE UPDATE ON entrada_compra
>     FOR EACH ROW EXECUTE PROCEDURE fc_entrada_compra_upd();
>


Existe a possibilidade de alguma dessas variáveis assumir o valor NULL?
Se sim então é conveniente utilizar o operador IS NOT DISTINCT FROM no
lugar do = [1].

Osvaldo
[1] http://www.postgresql.org/docs/current/interactive/functions-comparison.html
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a