今天小编给大家带来的是mysql如何查看存储过程报错信息,希望能帮助到大家!
工具/原料
PC
方法/步骤
1、存储过程sp中添加了回滚代码:DECLAREEXITHANDLERFORSQLEXCEPTIONBEGINROLLBACK;END.
2、这样报错数据会回滚,但是错误信息却不能返回,导致定位困难。
3、mysql提供了一种方式获取幻踔佐曝返回的错误信息,添加如下代码即可:GETDIAGNOSTICSCONDIT朐袁噙岿ION1;@p1=RETURNED_SQLSTATE,@p2=MESSAGE_TEXT,@p3=MYSQL_ERRNO,@p4=CONSTRAINT_CATALOG,@p5=CONSTRAINT_SCHEMA.
4、@p6=CONSTRAINT_NAME,@p7=CATALOG_NAME,@p8=SCHEMA_NAME,@p9=TABLE_NAME,@p10=COLUMN_NAME,@p11=CURSOR_NAME.
5、insertint艺皱麾酪occm_log(create_time,log_info1,log_info2,log_info3,l泠贾高框og_info4,log_info5,log_info6,log_info7,log_info8,log_info9,ccm_logcol)values(now(),@p1,@p2,@p3,@p4,@p5,@p6,@p7,@p8,@p9,@p10);其中ccm_log是自己定义的一个表格,主要是和上面返回的错误信息进行记录。