首页 > > > Mysql 一个简单的Mysql存储过程 的问题
CREATEDEFINER=`root`@`localhost`PROCEDURE`syntax_if`(INidINT,OUT u_nameVARCHAR(20))BEGINDECLAREunameVARCHAR(20)DEFAULT'-NULL-';
DECLAREnumINT(2)DEFAULT100;
#这是单行注释
/* 拼接字符串和打印
这是多行注释
*/SELECTfullnameINTOunameFROMnavi_issuerWHEREid=3;
#select uname;
SETu_name= CONCAT(uname ,"TTT");END$$
DELIMITER ;
创建完执行 有问题。
1queries executed,1success,0errors,1 warnings
查询:CALL syntax_if(1,@u_name_p)
共 0行受到影响,1 个警告
执行耗时 : 0 sec
传送时间 : 0.003 sec
总耗时 : 0.004 sec
Warning Code : 1329No data -zero rows fetched, selected,orprocessed

SELECT@u_name_p;
#查询完的结果 也不对,直接是-NULL-TTT
也就是说 selectinto 根本就没赋值
怎么会这样啊
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/2618/viewspace-3133040/ ,如需转载,请注明出处,否则将追究法律责任。