如何使用SQL Server停止执行存储过程?

Yag*_*urk 25 sql-server stored-procedures

假设我有一个存储过程,它有一个简单的IF块.如果执行的检查符合标准,那么我想停止进一步执行该过程.

做这个的最好方式是什么?

这是代码:

IF EXISTS (<Preform your Check>)
BEGIN
    // NEED TO STOP STORED PROCEDURE EXECUTION
END
ELSE
BEGIN
    INSERT ()...
END
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助!

mar*_*c_s 58

只需拨打RETURN:

IF EXISTS (<some condition>)
BEGIN
    // NEED TO STOP STORED PROCEDURE EXECUTION
    RETURN
END
Run Code Online (Sandbox Code Playgroud)

这会立即将控件返回给调用者 - 它会跳过proc中的其他所有内容.