Avatar billede mick Nybegynder
25. november 2001 - 13:29 Der er 3 kommentarer og
1 løsning

Udføre trigger FØR delete

Jeg har følgende trigger :

CREATE TRIGGER slet_udbred
ON udbredelsesomraade AFTER DELETE
AS
DELETE FROM plante WHERE udid = 5

udid er fremednøgel i tabellen plante, dvs. poster i tabellen plante, med udid=5 må slettes før poster med udid=5 i tabellen udbredelsesomraade slettes.

Hvordan får jeg ovenstående trigger til at blive udført før en DELETE på udbredelsesomraade?

Jeg bruger MS SQL server 2000
Avatar billede ehf Nybegynder
25. november 2001 - 13:49 #1
Uden at jeg kender det fjerneste til MS/SQL.
Men et skud fra hoften kunne være:

CREATE TRIGGER slet_udbred
on udbredelsesomraade BEFORE DELETE
AS
DELETE from plante where udid = 5

/ehf
Avatar billede mick Nybegynder
25. november 2001 - 13:55 #2
ehf> :-) Godt bud, men så enkelt er det nok ikke.
Avatar billede ehf Nybegynder
25. november 2001 - 14:21 #3
Ifølge http://msdn.microsoft.com/library/default.asp?url=/library/en-us/vbcon98/html/vbconTriggersSQLEditor.asp
har du vist ret.

En løsning kunne jo også være at skifte til en rigtig database (læs Oracle) ;-)
Avatar billede terry Ekspert
25. november 2001 - 14:38 #4
en rigtig database (oracle)!!!

In SQL 2000 there is a new trigger called Instead-Of triggers, you should take a look at this in books online, and also CASCADE (to delete rows in your foreign key table)
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Computerworld tilbyder specialiserede kurser i database-management

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester