Problemy s REFERENCES a RULE u Postgresu

Otakar Kleps kleps na avonet.cz
Úterý Říjen 30 16:13:58 CET 2001


Problem se tyka Postgresu 7.1.3.
Mam napr. tabulku:

CREATE TABLE tbl_test(
id INTEGERE PRIMARY KEY,
...
_parent INTEGER REFERENCES tbl_test ON DELETE CASCADE,
...
)

Dale potrebuji provest jednoduchy SQL dotaz po smazani zaznamu z tabulky 
   tbl_test. K tomuto ucelu definuji RULE na event ON DELETE:

CREATE RULE rule_test AS ON DELETE TO tbl_test DO INSERT INTO ... atd... ;

Vsechno funguje v poradku az do chvile, kdy se zacne provadet 
'REFERENCES tbl_text ON DELETE CASCADE' - RULE se spusti pouze u radku, 
ktery mazu dotazem DELETE, ovsem uz se nespousti v okamziku, kdy v 
mazani pokracuje ona 'vazba' 'REFERENCES tbl_text ON DELETE CASCADE'.

Kombinace trigeru a funkce mi prijde jako zbytecny luxus(a ani nevim, 
zda by to v uvedenem pripade fungovalo).
Co stim?

Dekuji

Ota Kleps



Další informace o konferenci Test