Hallo,
ich habe eine Tabelle, die einen Foreign key auf eine view hat. Da hierfür kein FK Constraint definiert werden kann, habe ich eine Rule mit
DO INSTEAD Nothing erstellt die eben nichts tut, wenn der fk nicht stimmt. Das ganze funktioniert prinzipiell, aber nicht zusammen mit INSERT RETURNING !
Beispiel:
create table xx (id serial, zahl integer);create rule check_zahl as on insert to xx where new.zahl>10 do instead nothing;
insert into xx (zahl) values (5);
insert into xx (zahl) values (15);
insert into xx (zahl) values (15) returning id;
FEHLER: INSERT RETURNING kann in Relation »xx« nicht ausgeführt werden
TIP: Sie benötigen eine ON INSERT DO INSTEAD Regel ohne Bedingung, mit RETURNING-Klausel.
Nun sagt mir PG zwar was ich tun soll, aber mir nun nicht klar, wie das gehen soll. In der Doc findet sich was zur RETURNING-Klausel ind Rules, aber so ganz blick ich nicht, wie ich das machen soll. Hat jemand einen Rat?
Rolf