Mysql存储过程编写条件语句时执行语句不出错,但是却不更新数据

本来是做更新作用的存储过程,现在在a50里有个a5007是是否是最高学历,里面有是和否两个选择,现在在存储过程中要判定如果选择的是是的话就执行更新语句,如果选择的是否就不... 本来是做更新作用的存储过程,现在在a50里有个a5007是是否是最高学历,里面有是和否两个选择,现在在存储过程中要判定如果选择的是是的话就执行更新语句,如果选择的是否就不执行..这个存储过程如果不加上IF判断语句直接就能更新,但是加上却不起作用了,求大神帮忙解答 展开
 我来答
loveyurui
2013-06-26 · TA获得超过6555个赞
知道大有可为答主
回答量:2892
采纳率:33%
帮助的人:966万
展开全部
if (.....)=1 你这样的写法不大好。
应该先将 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 的值到底是多少?
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式