今天在写一个过程脚本,传入的变量名称和条件的字段名称一样导致了非常怪异的问题,见下图:
如上图,入参和条件中的mobile 定义成了一样的,结果出现了非常怪异的结果,我调用
call mddb.ope...
今天在写一个过程脚本,传入的变量名称和条件的字段名称一样导致了非常怪异的问题,见下图:
如上图,入参和条件中的mobile 定义成了一样的,结果出现了非常怪异的结果,我调用
call mddb.open_bkmm_by_mannual('19926420265');
竟然提示:
明明存储过程中的SET memberId=(SELECT consumer_id FROM mddb.md_consumer WHERE mobile=mobile); 为空啊,为毛线会提示值是不止一个啊。还有一个问题是,传入第一个值后,后面值不在变了,比如我第一次传入13590120770 查出memberId='2132fsafdasdasfsdafds' 以后在运行,无论输入什么手机号,值都是2132fsafdasdasfsdafds 不会再变化。
结论:存储过程中,定义变量不要和表中字段名称重复