我有一个存储过程,更新一个表,然后触发一个存储过程,我试图建立一个IF子句来调节当触发器的触发。例如IF语句来决定是否应该执行一个存储过程
IF recordType = 4 then do nothing else EXEC usp_procedure
我已经搜索了几个关于if的例子,但不能使用语法。
我有一个存储过程,更新一个表,然后触发一个存储过程,我试图建立一个IF子句来调节当触发器的触发。例如IF语句来决定是否应该执行一个存储过程
IF recordType = 4 then do nothing else EXEC usp_procedure
我已经搜索了几个关于if的例子,但不能使用语法。
如果我理解正确,你就错过BEGIN...END
IF (recordType = 4)
BEGIN
print('do nothing')
END
ELSE
BEGIN
EXEC usp_procedure
END
上面的注释(“--do nothing”)会给出一个错误...但是你可以做一些对结果没有影响的东西......比如“PRINT'什么也没有做'”。 –
@Doug_Ivison,我只是强调BEGIN ... END不见了。为了清楚起见,我会更新。 – christiandev
什么是记录类型,一个变量,一列,你怎么得到它? –