mysql怎么调试存储过程

调试mysql存储过程的具体方法:在你的存储过程中添加如下语句:SELECT变量1,变量2然后使用mysql自带的cmd程序导入mysql>。
调用你的存储过程名称(输入参数1,@输出参数);(注意:这里为了帮助新手,如果您的存储过程有输出变量,那么您可以简单地在此处添加@后跟任何变量名称);你的变量值被打印到cmd。

请问一个mysql存储过程的问题,定义老是失败,谢谢

没问题我在真实环境中测试如下:mysql>createtabletb_name(stuIdintauto_incrementprimarykey,_namevarchar(20),_ageint);QueryOK,0rowsaffected(0.0)。
1秒)mysql>desctb_name;+--------+-------------+--------+--------+---------+----------------+|字段|类型|空|键|默认|额外|+-------+-------------+------+-----+--------+-----------------+|stuId|int(11)|NO|PRI|NULL|auto_increment||_name|varchar(20)|YES||NULL|_age|int(11)|YES||NULL||+--------+-------------+--------+----+---------+----------------+3rowsinset(0.02sec)mysql>分隔符//mysql>createprocedureinsert_Student(_namevarchar(50),_ageint,out_idint)->开始->insertintotb_namevalue(null,_name,_age);-->selectmax(stuId)into_idfromtb_name;->end;->//QueryOK,0rowsaffected(0.00sec)mysql>delimiter;mysql>callinsert_Student('aa',10,@id);QueryOK,0rowsaffected(0.00sec)mysql>select@id;+------+|@id|+------+|1|+------+1rowinset(0.00sec)mysql>select*fromtb_name;+--------+--------+------+|stuId|_姓名|_年龄|+--------+------+-------+|1|aa|10|+--------+--------+--------+1rowinset(0.00sec)mysql>