今天有很大进展了,写了个几十行的MySQL存储过程,
1,问一下如何获取异常信息?
我是这样:
DECLARE exit HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND
begin
rollback;
insert into sz_logerror(message) values('error' ); -- 错误异常
end;
建sz_logerror表,我如何获取错误的信息,就是代替'error' ,Oracle 有sqlcode,sqlerrm,的系统变量,MYSQL有吗?
2,有单步debug,调式MySQL存储过程的客户端吗?第三方的也可以只要能调试,现在报错,可是不知道哪里错了,有100多行,我不知道找哪里啊?
1,问一下如何获取异常信息?
我是这样:
DECLARE exit HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND
begin
rollback;
insert into sz_logerror(message) values('error' ); -- 错误异常
end;
建sz_logerror表,我如何获取错误的信息,就是代替'error' ,Oracle 有sqlcode,sqlerrm,的系统变量,MYSQL有吗?
2,有单步debug,调式MySQL存储过程的客户端吗?第三方的也可以只要能调试,现在报错,可是不知道哪里错了,有100多行,我不知道找哪里啊?
SELECT 变量名 OR 将相关数值插入临时表以供测试就OK了
用代码取不到
SHOW ERRORS
or
SHOW WARNINGS
MYSQL手册中看一下delimiter 的说明。没有。
如果是执行中出错,则你可以自己加些select 123; 之类的输出跟踪结果。
用SELECT变量名之类的方法一样可以达到目的