Bom dia!

2012/5/6 Edson Lidorio <[email protected]>

> Boa tarde,****
>
> ** **
>
> Pessoal, sou iniciante com trigger e function!****
>
> Fiz uma function simples, para baixar estoque, só que a mesma não esta
> disparando, quando faço a baixa do produto.****
>

Quando você diz que não dispara você quer dizer que a trigger não está
chamando a função. É isso?

Ou ela executa de forma não esperada?


> O que esta errado?****
>
> Segue abaixo:****
>
> ** **
>
> create or replace function saldo_saida_produto()****
>
> returns trigger LANGUAGE plpgsql****
>
> AS****
>
> ** **
>
> 'BEGIN****
>
>   UPDATE esprofil ****
>
>   set qtde_sai = (qtde_sai - NEW.qtde_prod),****
>
>       dt_sai = current_date,****
>
>       qtde_saldo = (qtde_saldo - NEW.qtde_prod),****
>
>       dt_usualt = NEW.dt_usualt,****
>
>       nm_usualt = NEW.nm_usualt****
>
>   where cd_prod = NEW.cd_prod;****
>
>   RETURN NEW;****
>
> END;';****
>
> ** **
>
> ** **
>
> create trigger tg_saldo_saida_produto AFTER INSERT****
>
> ON itemmovi for EACH ROW****
>
> EXECUTE PROCEDURE saldo_saida_produto();****
>
> ** **
>
> ** **
>
> ** **
>
> _______________________________________________
> pgbr-geral mailing list
> [email protected]
> https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral
>
>

Abraços
-- 
JotaComm
http://jotacomm.wordpress.com
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a