Avatar billede nolle_k Nybegynder
31. juli 2002 - 11:30 Der er 4 kommentarer og
1 løsning

Nested Triggers

Hejsa!

Jeg har følgende problem!

Jeg har en trigger, der bruger en Cursor! Da Nested triggers er sat resulterer det i at triggeren bliver triggeret igen og jeg derfor prøver at deklære den samme cursor igen! Dette giver selvfølgelig fejl!

Hvordan gør jeg for at undgå dette??

Jeg synes ikke at jeg kan finde ud af at lave en local Cursor, der KUN gælder inden for triggeren ligesom man kan med Tabeller!
Avatar billede haunted Nybegynder
31. juli 2002 - 11:34 #1
Du skal bare huske at lave en close af den forrige cursor.
Avatar billede nolle_k Nybegynder
31. juli 2002 - 11:37 #2
Nope! Det er ikke det, der er problemet! Jeg når ikke at blive færdig med triggeren før end at triggeren bliver fyret af igen! Derfor når jeg slet ikke at lukke og deallokere cursoren!
Avatar billede jakobandersen Nybegynder
31. juli 2002 - 13:03 #3
HAr du prøvet med

DECLARE cursornavn CURSOR LOCAL ....

Se evt. i BOL under "DECLARE CURSOR"
Avatar billede tmceu Praktikant
31. juli 2002 - 14:03 #4
Jeg kan ikke lade være med at kommentere brugen af cursors. Jeg bruger selv i nogen grad cursors på et par af de databaser jeg arbejder med, men prøver at undgå det hvis overhovedet muligt.

Triggers er performance killers og nested triggers i endnu højere grad, for slet ikke at tale om at triggers også kan komprimentere data integretiten. Jeg håber i det mindste at du husker at vælge den rigtige cursor type, kun at vælge de felter du skal bruge o.s.v.. Se også et par performance tricks for triggers her: http://www.sql-server-performance.com/trigger_tuning.asp
Avatar billede nolle_k Nybegynder
31. juli 2002 - 14:06 #5
Jeg giver dig fuldstændig ret trnceu! MEn nogen gange kan det være nødvendigt!

Det er løst og det er gjort ved at slå Nested Triggers fra!

Jeg takker for hjælpen allesammen!
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