Ein cursor mit dem Namen ... es gibt bereits einen SQL Server 2008

Ich habe einen trigger, der verwendet wird, um einige auditing-Aufgaben, wenn änderungen in einer Tabelle. Innerhalb dieser trigger es gibt eine WHILE-Schleife, in der Schleife ist ein cursor deklariert ist, verwendet, geschlossen und dann freigegeben, bevor die nächste iteration der Schleife.

Wenn ich eine gespeicherte Prozedur aufrufen, ändert sich die Tabelle und die wiederum bewirkt, dass der Auslöser ausgeführt wird, und ich dies innerhalb des Management Studio, alles funktioniert wie erwartet.

Jedoch, wenn diese gespeicherte Prozedur aufgerufen wird, aus der Java-web-Anwendung, bekomme ich die Fehlermeldung: "Ein cursor mit dem Namen ... ist bereits vorhanden".

Gibt es einen Grund, warum diese gespeicherte Prozedur funktionieren würde, wenn ich es ausführen manuell, und nicht Arbeit, wenn Sie von der web-Anwendung?

Ein trigger, der einen cursor und eine while-Schleife ist ein Auslöser, der refaktorisiert werden.

InformationsquelleAutor t0mm0d | 2011-07-18

Schreibe einen Kommentar