MySQL if then/case 语句
那里! 我正在 mySQl Front 4.1 中编写 mysql 脚本。
我对 if then、case 语句有疑问。
我有下一个代码:
set @prodID = -1;
select @prodID = productID
from partid_to_productid
where PartID= 8;
case @prodID
WHEN NULL then select 0;
else select 3;
end case
Front 不想执行它。为什么? 有人可以解释一下这里出了什么问题吗?
there!
I'm writing mysql script in mySQl Front 4.1.
I have problem with if then, case statements.
I have next code:
set @prodID = -1;
select @prodID = productID
from partid_to_productid
where PartID= 8;
case @prodID
WHEN NULL then select 0;
else select 3;
end case
Front doesn't want to execute it. Why?
Can someone explain me what is wrong here?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
SELECT
超出了CASE
:实际上,这并没有像我在测试时预期的那样返回 0。相反尝试:
The
SELECT
goes outside theCASE
:Actually, that's not returning 0 for me as I expect when testing. Instead try: