回 帖 发 新 帖 刷新版面

主题:存储过程中怎么结束 代码块》使用return吗?

一般的语言使用return 可以结束程序的运行, SQL 中使用什么 关键字呢? 比如下面的一个存储过程 ,我想让@bz=1 时候整个存储过程就结束(当然我可以使用
 if (@bz!=1)) 来实现 ,但是我主要想知道怎么 中断存储过程!

create proc proc_demo
as 

declare @bz int    
SELECT @bz=bz from bz_update
if(@bz=1)   --  如果标志位为1 则 存储过程结束

……………………
GO

回复列表 (共3个回复)

沙发

Yes.
T-SQL 中使用 Return 中断存储过程. 

if(@bz=1) return @bz

板凳

if(@bz=1) return @bz  这样以后,整个存储过程就不执行了是吗?

3 楼

是的,如果 @bz=1 .

我来回复

您尚未登录,请登录后再回复。点此登录或注册