05. november 2001 - 12:22Der er
5 kommentarer og 2 løsninger
Trigger på delete
Jeg skal lave en delete trigger, som skal slette kundens bestillinger, når jeg sletter kunden, men kundens bestillinger har en constraint \"link\" til kunden, og derfor vil kunden ikke blive slettes, med mindre jeg har slettet bestillingerne først.
Mit problem er at triggeren først bliver udført EFTER at den forsøger at slette kunden.
Det er kun i SQL 2000 der findes INSTEAD OF triggers. Desværre...
Ovenstående problemstilling kan kun løses, hvis du på en eller anden måde sørger for at slette bestillingerne først - enten manuelt (med en DELETE...) eller via en stored procedure, som tager sig af det hele.
Du kan selvfølgelig også fjerne den constraint der er fra bestillinger til kunde.
Ja, havde du dog bare 2000, så kunne do jo også bruge \"Cascading Referential Integrity Constraints\" :-)
Du er ude i en Mission Impossible med din nuværende konfiguration, og så hjælper det ikke at du skriver det SKAL gøres i en trigger.
Du har kun 2 muligheder; lav det om til en stored procedure, eller fjern din constraint som torben foreslår.
Synes godt om
Ny brugerNybegynder
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.