【发布时间】:2013-08-05 08:00:53
【问题描述】:
我正在向几个存储过程添加一些验证,并且需要检查一些变量是否不为空(它们在存储过程的早期填充)。
我一直在尝试在 if 语句中添加一个“抛出”,如下所示:
IF (@val is null)
BEGIN
THROW 50001, 'Custom text', 1
END
这会导致“throw”出现语法错误,因为它在 throw 之前在 if 语句中查找其他代码,但我只需要它在 if 语句中执行 throw。
我需要使存储过程尽可能的轻量,以使其尽可能快地执行。
有人有什么想法吗?
【问题讨论】:
标签: sql sql-server if-statement throw