我正在对一些存储过程添加一些验证,并需要检查一些变量是否不为空(它们在存储过程早期被填充)。
我一直在尝试像下面这样在if语句中添加一个"throw":
IF (@val is null)
BEGIN
THROW 50001, 'Custom text', 1
END
这会导致“throw”语句出现语法错误,因为它在抛出异常之前正在查找if语句内的其他代码,但我只需要在if语句内执行“throw”语句。
我需要尽可能地减少存储过程的负担,以使其尽可能快地执行。
有人有任何想法吗?