Hallo zusammen,
bin Einsteiger und nutze MS SQL Server Management Studio 2008.
Hänge gerade an einem Problem, dass für euch sicherlich leicht zu lösen ist.
Ich versuche einen Fehler abzufangen, der durch eine Foreign-Key-Verletzung auftritt:
Soweit funktioniert das auch.
Nun soll der Fehler nicht aufgefangen werden, wenn die Aktualisierung durch das Skript ausgeführt wird,
sondern wenn der Nutzer manuell die Daten in der Tabelle ändert.
Was passiert nach einer manuellen Eingabe? Intern wird doch wahrscheinlich auch die Aktualisierung wie oben ausgeführt, oder?
Wo muss ich nun die Fehlerauffangroutine hinschreiben, dass diese aufgerufen wird?
Hoffe ich konnte mich einigermaßen verständlich ausdrücken.
Danke für die Antworten.
Grüße rooney
bin Einsteiger und nutze MS SQL Server Management Studio 2008.
Hänge gerade an einem Problem, dass für euch sicherlich leicht zu lösen ist.
Ich versuche einen Fehler abzufangen, der durch eine Foreign-Key-Verletzung auftritt:
Code:
begin try begin transaction update tabelle set Spalte1=5 where (Spalte2)=2 end try begin catch print 'Fehler' rollback end catch
Nun soll der Fehler nicht aufgefangen werden, wenn die Aktualisierung durch das Skript ausgeführt wird,
sondern wenn der Nutzer manuell die Daten in der Tabelle ändert.
Was passiert nach einer manuellen Eingabe? Intern wird doch wahrscheinlich auch die Aktualisierung wie oben ausgeführt, oder?
Wo muss ich nun die Fehlerauffangroutine hinschreiben, dass diese aufgerufen wird?
Hoffe ich konnte mich einigermaßen verständlich ausdrücken.
Danke für die Antworten.
Grüße rooney
Comment