如何在存储过程中抛出SQLException

Xit*_*rum 11 c# mysql t-sql sql-server-2008

如何在存储过程中抛出异常例如:

@temp int =0

As 
BEGIN
SELECT @int = COUNT(*) FROM TABLE1
END

IF(@temp>0)
throw SQL Exception
Run Code Online (Sandbox Code Playgroud)

P/S:不使用返回值

Sun*_*nov 18

用于MSSQL Server的RAISERROR.正如@Marc Gravell:注意严重性必须> = 16才能表现为SqlException.

阅读MySql的这个SO答案.

这篇博客文章还介绍了如何在MySQl中执行此操作(如果<= 6.0)

  • 请注意,严重性必须> = 16才能表现为`SqlException` (14认同)