永发信息网

MySql 存储过程有错!

答案:2  悬赏:80  手机版
解决时间 2021-05-11 15:02
  • 提问者网友:沦陷
  • 2021-05-11 11:56

SqlServer上的存储过程要移植到mysql上报错!老郁闷了,

具体存储过程 ,粗体的有错,但我不知道错在哪了

delimiter //
CREATE procedure updateUserInfo
(
Valueuid int,
Valuepwd varchar(20),
Valueuemail varchar(70),
Valuesex  int,
Valuebirthday datetime,
Valueumobile nvarchar(13)
)
begin
if(pwd is  null)
update cduser set uemail=Valueuemail , usex=Valuesex , ubirthday=Valuebirthday , umobile=Valueumobile where [uid]=Valueuid ;
else
update cduser set upassword=Valuepwd ,  uemail=Valueuemail , usex=Valuesex , ubirthday=Valuebirthday , umobile=Valueumobile where [uid]=Valueuid;

select row_count();
end
//

 

今天第一次接触mysql 的存储过程 有好多都不懂 ,希望贵人能帮我看看呢太感谢了!!

最佳答案
  • 五星知识达人网友:人间朝暮
  • 2021-05-11 12:12

http://www.j2bb.com/trac/discussion/11/134


楼主给你看一下,当中有个if语句的语法,是不是你的语法错误了


这个页面下方有例子的,你看看,希望有用啊!!

全部回答
  • 1楼网友:持酒劝斜阳
  • 2021-05-11 13:50

update cduser set uemail=Valueuemail , usex=Valuesex , ubirthday=Valuebirthday

是你标点符号错了吧,逗号是英文输入法下的逗号(,)

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯