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