Mysql存储过程编写条件语句时执行语句不出错,但是却不更新数据
本来是做更新作用的存储过程,现在在a50里有个a5007是是否是最高学历,里面有是和否两个选择,现在在存储过程中要判定如果选择的是是的话就执行更新语句,如果选择的是否就不...
本来是做更新作用的存储过程,现在在a50里有个a5007是是否是最高学历,里面有是和否两个选择,现在在存储过程中要判定如果选择的是是的话就执行更新语句,如果选择的是否就不执行..这个存储过程如果不加上IF判断语句直接就能更新,但是加上却不起作用了,求大神帮忙解答
展开
1个回答
展开全部
if (.....)=1 你这样的写法不大好。
应该先将 select a5007 from a50...... 的结果赋值给一个变量。
oracle这样写:select a5007 into v_flag from a50...... mysql怎么写你查一查
然后再
if v_flag =1 then ....
应该先将 select a5007 from a50...... 的结果赋值给一个变量。
oracle这样写:select a5007 into v_flag from a50...... mysql怎么写你查一查
然后再
if v_flag =1 then ....
更多追问追答
追问
我上面有select a5004,a5005,a5006,a5007,a5009 into Ra5004,Ra5005,Ra5006,Ra5007,Ra5009 from a50 where id=Precordid ;
如果直接拿if Ra5007 =1 then 来写的话,判断语句还是不执行,也不知道怎么回事
追答
你确定Ra5007 =1吗?
你在程序中加一句打印的,显示下Ra5007 的值到底是多少?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询