Fernando Souza escreveu:
> Pessoal,
>  
> Alguém poderia me dar uma mãozinha para criar triggers no PG? estou 
> usando a versão 8.1 e vindo do Firebird. Pelo que li a sintaxe para 
> criação de triggers é bastante diferente no PG. Abaixo segue uma de 
> minhas triggers no firebird, se alguém puder me dar um aluz de como 
> ficaria no PG esta trigger, seria muito bom, depois no resto eu me viro, 
> tenho várias para portar para o PG e não estou conseguindo me encontrar.
>  
> Obrigado a todos.
>  
>  
> CREATE TRIGGER TB112_AU0 FOR TB112
> ACTIVE AFTER UPDATE POSITION 0
> AS
> begin
>   if (NEW.SIT = 6) then
>   begin
>     UPDATE TB117
>       SET VALR = 0
>       WHERE COD_BANCO = OLD.cod_banco AND CHEQUE = OLD.cheque;
>     if (old.sit=3) then
>     begin
>       update mod00
>         set sit = 6, valr = 0
>         where lote = old.lote;
>     END
>   END
>   if (new.cheque <> old.cheque) then
>   begin
>     update tb118
>       set ucheque = new.cheque
>       where cod_banco = new.cod_banco;
>     update tb117
>       set cheque = new.cheque
>       where cheque = old.cheque and cod_banco = old.cod_banco;
>     if (new.sit = 3) then
>     begin
>       update mod00
>         set docu = 'CH '||new.cheque
>         where lote = new.lote AND docu = 'CH '||old.cheque;
>     end
>     update mod00
>       set data = new.data
>       where lote = new.lote;
>    END
> end
> 
> 
> ------------------------------------------------------------------------



Você nâo disse em que linguagem pretende escrever seus gatilhos. Supondo 
que seja em PL/pgSQL veja exemplos em:
http://www.postgresql.org/docs/8.1/interactive/plpgsql-trigger.html

Mais informações em:
http://www.postgresql.org/docs/8.1/interactive/triggers.html

[]s
Osvaldo

        

        
                
_______________________________________________________ 
Você quer respostas para suas perguntas? Ou você sabe muito e quer compartilhar 
seu conhecimento? Experimente o Yahoo! Respostas !
http://br.answers.yahoo.com/
_______________________________________________
Grupo de Usuários do PostgreSQL no Brasil
Antes de perguntar consulte o manual
http://pgdocptbr.sourceforge.net/

Para editar suas opções ou sair da lista acesse a página da lista em:
http://pgfoundry.org/mailman/listinfo/brasil-usuarios

Responder a