Anmelden

Archiv verlassen und diese Seite im Standarddesign anzeigen : mssql exception erzwingen?



mwanaheri
19-05-2009, 13:35
Hallo,
kann man in MSSQL eine Exception erzwingen?
Hintergrund: Ich habe hier eine stored procedure, die sehr lange läuft und von einem Programm aus angesprochen wird. Damit die Prozedur nicht das Programm blockiert, würde ich sie gerne nebenläufig aufrufen. Ich muss aber verhindern, dass sie aufgerufen wird, während sie noch läuft.
eine Exception zu werfen (und die weitere Verarbeitung abzubrechen) wäre da eine nette Möglichkeit, denke ich.

Waxolunist
29-05-2009, 10:19
Hallo

Du suchst nach RAISEERROR

http://doc.ddart.net/mssql/sql70/ra-rz_1.htm

Ich würde in eine Tabelle schreiben, dass etwas gerade in Verarbeitung ist. Also mit Timestamp und einem Bit. Die erzeugte Id kannst du dir merken.

Wirft die Prozedur einen Fehler, kannst du im catchblock das bit switchen. Am Ende der Prozedur musst du es auch switchen.

Ist das Bit gesetzt, kann die Prozedur einen Fehler werfen.

Lg

Christian

mwanaheri
30-05-2009, 07:35
Vielen Dank, da habe ich einen Ansatz, mit dem ich experimentieren kann.

Gruß

Ralf