【发布时间】:2021-04-16 23:18:34
【问题描述】:
尝试做一些非常简单的事情。使用 If/Then,有没有办法根据变量的值运行单独的 Select 语句? 下面代码中的函数GetTotalActiveUnits()返回一个整数。
set @RetVal = GetTotalActiveUnits(CustomerCode);
if @RetVal = 0 then
Select * from tblREF_UnitInfo;
else
select * from tblREF_State;
end if
【问题讨论】:
-
'MySQL 支持 IF、CASE、ITERATE、LEAVE LOOP、WHILE 和 REPEAT 结构用于存储程序中的流控制' - dev.mysql.com/doc/refman/8.0/en/flow-control-statements.html,存储的 prgram 是过程、函数、触发器和事件。
-
是的,我知道这一点。如我的示例所示,我使用的是 If 构造。
-
在这种情况下,您的代码没有问题,它可以按编码工作..
-
是的,我少了一个分号。除此之外,它还可以嵌入到 SP 中。
标签: mysql if-statement mysql-variables