mysql存储过程传入变量和字段名称一样导致的怪异问题

今天在写一个过程脚本,传入的变量名称和条件的字段名称一样导致了非常怪异的问题,见下图: 如上图,入参和条件中的mobile 定义成了一样的,结果出现了非常怪异的结果,我调用 call mddb.ope...

今天在写一个过程脚本,传入的变量名称和条件的字段名称一样导致了非常怪异的问题,见下图:

attachments-2020-05-AkXn8LA95eb3db64836cd,png如上图,入参和条件中的mobile 定义成了一样的,结果出现了非常怪异的结果,我调用

call mddb.open_bkmm_by_mannual('19926420265');

竟然提示:
attachments-2020-05-zrKoCmYo5eb3dbe954399,png
明明存储过程中的SET memberId=(SELECT consumer_id FROM mddb.md_consumer WHERE mobile=mobile);  为空啊,为毛线会提示值是不止一个啊。还有一个问题是,传入第一个值后,后面值不在变了,比如我第一次传入13590120770 查出memberId='2132fsafdasdasfsdafds' 以后在运行,无论输入什么手机号,值都是2132fsafdasdasfsdafds 不会再变化。

结论:存储过程中,定义变量不要和表中字段名称重复
  • 发表于 2020-05-07 18:02
  • 阅读 ( 55 )

你可能感兴趣的文章

相关问题

0 条评论

请先 登录 后评论
shitian
shitian

662 篇文章

作家榜 »

  1. shitian 662 文章
  2. 石天 437 文章
  3. 每天惠23 33 文章
  4. 小A 29 文章