Wie throw SQLException in der gespeicherten Prozedur
Wie kann ich eine Ausnahme auslösen, die in einer gespeicherten Prozedur
Zum Beispiel:
@temp int =0
As
BEGIN
SELECT @int = COUNT(*) FROM TABLE1
END
IF(@temp>0)
throw SQL Exception
P/S: nicht verwendet Rückgabewert
- mysql-oder mssql-server oder beides?
Du musst angemeldet sein, um einen Kommentar abzugeben.
RAISERROR für MSSQL-Server. Wie @Marc Gravell: beachten Sie die schwere sein muss, >= 16 für es an die Oberfläche als eine SqlException.
Lesen diese SO beantworten für MySql.
Diese blog-post zeigt auch, wie es in MySQl (wenn <=6.0)
SqlException
severity >=16
?In MySQL gibt es keine Möglichkeit, eine Ausnahme in einer gespeicherten Prozedur, aber Sie können erzwingen, dass ein Fehler bei einer nicht vorhandenen Tabelle.
Es hilft, wenn der Tabellenname gibt eine Beschreibung des Fehlers.
Beispiel: