Boa Tarde ....

  Pessoal tenho poucas contribuições na lista porém estou tentando
melhorar, porque tenho
certeza que o conhecimento só é válido quando difundido.
   A tempos pensei em enviar esse exemplo porém para os mais
experientes isso é trivial,
já para os novatos e interessante até mesmo para quem quer migar para
o Postgresql e vem
de outro banco que tem o famoso REPLACE.

------Inicio do Exemplo
Create  Table testerule(id integer, descricao varchar(30));
Alter Table testerule add constraint pk_testerule primary key (id,descricao);

Insert Into testerule(id,descricao) Values (1, 'Fulano');
Insert Into testerule(id,descricao) Values (2, 'Beltrano');
Insert Into testerule(id,descricao) Values (3, 'Ciclano');

Create Rule replacetesterule AS ON Insert To testerule
Where
    Exists (Select 1 from testerule where id=new.id)
Do INSTEAD
   Update testerule set descricao=new.descricao where id=new.id;

Select * from testerule;

 -- Aqui a Rule via trabalhar
Insert Into testerule(id,descricao) Values (1, 'Fulano **rule**');
Insert Into testerule(id,descricao) Values (2, 'Beltrano **rule**');
Insert Into testerule(id,descricao) Values (3, 'Ciclano **rule**');

Select * from testerule;

--- Fim do Exemplo


André Francisco de Moura
Sabium Sistemas
Maringá,PR - BR
Linux User #227997
_______________________________________________
pgbr-geral mailing list
[email protected]
https://listas.postgresql.org.br/cgi-bin/mailman/listinfo/pgbr-geral

Responder a