Ik zal vast iets gigantisch over het hoofd zien, maar waarom werkt het volgende niet?
2 problemen:
- ik snap niet hoe ik een variabele uit de "gedelete" row meegeef aan mijn functie
- hij kan de functie niet vinden terwijl een normale SELECT opdracht met een vaste integer dat wel kan
Even als achtergrond: wanneer een rij uit de tabel "klus" verwijderd wordt moet een rij uit "templocatie" met hetzelfde templocatieid ook verwijderd worden. Een soort cascade dus, maar de foreign key gaat daarvoor de verkeerde kant op.
De error is overigens: SQL error: ERROR: function deletetemplocatie() does not exist. Wat opzich niet eens onwaar is, want de functie is deletetemplocatie(integer).
SQL:
1
2
3
| CREATE TRIGGER templocatie AFTER DELETE ON klus FOR EACH ROW EXECUTE PROCEDURE "public"."deletetemplocatie"(templocatieid); |
2 problemen:
- ik snap niet hoe ik een variabele uit de "gedelete" row meegeef aan mijn functie
- hij kan de functie niet vinden terwijl een normale SELECT opdracht met een vaste integer dat wel kan
Even als achtergrond: wanneer een rij uit de tabel "klus" verwijderd wordt moet een rij uit "templocatie" met hetzelfde templocatieid ook verwijderd worden. Een soort cascade dus, maar de foreign key gaat daarvoor de verkeerde kant op.
De error is overigens: SQL error: ERROR: function deletetemplocatie() does not exist. Wat opzich niet eens onwaar is, want de functie is deletetemplocatie(integer).
[ Voor 16% gewijzigd door jsiegmund op 13-10-2005 18:12 ]