重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

mysql怎么抓取报错 怎么获取mysql数据库里的数据

JAVA怎么获得MYSQL错误码

catch住,然后获取异常的 mesage

创新互联是专业的王屋网站建设公司,王屋接单;提供成都网站设计、做网站、成都外贸网站建设公司,网页设计,网站设计,建网站,PHP网站建设等专业做网站服务;采用PHP框架,可快速的进行王屋网站开发网页制作和功能扩展;专业做搜索引擎喜爱的网站,专业的做网站团队,希望更多企业前来合作!

try{

}catch(Exception e){

syso(e.getMessage());

}

mysql存储过程怎样抓取报错信息

这个貌似不行 你可以输出一个参数 不过要自己写异常处理 根据不同的异常 付给输出参数不同的值!

MYSQL 存储过程 中怎么捕获异常

DECLARE处理程序的使用:

DECLARE handler_type HANDLER FOR condition_value[,...] sp_statement

其中,

handler_type的取值范围:CONTINUE | EXIT | UNDO

condition_value的取值范围:SQLSTATE [VALUE] sqlstate_value | condition_name | SQLWARNING | NOT FOUND | SQLEXCEPTION | mysql_error_code

这个语句指定每个可以处理一个或多个条件的处理程序。如果产生一个或多个条件,指定的语句被执行。 对一个CONTINUE处理程序,当前子程序的执行在执行处理程序语句之后继续。对于EXIT处理程序,当前BEGIN...END复合语句的执行被终止。UNDO 处理程序类型语句还不被支持。

·   SQLWARNING是对所有以01开头的SQLSTATE代码的速记。

·    NOT FOUND是对所有以02开头的SQLSTATE代码的速记。

·    SQLEXCEPTION是对所有没有被SQLWARNING或NOT FOUND捕获的SQLSTATE代码的速记。

注:除了SQLSTATE值,MySQL错误代码也不被支持。

例:

[sql] view plain copy print?

delimiter $$  

CREATE TABLE `_t1` (  

`id` int(11) NOT NULL AUTO_INCREMENT,  

`val1` varchar(20) DEFAULT NULL,  

`val2` int(11) DEFAULT NULL,  

PRIMARY KEY (`id`)  

) ENGINE=InnoDB AUTO_INCREMENT=113 DEFAULT CHARSET=latin1$$

[sql] view plain copy print?

DELIMITER $$  

CREATE DEFINER=`abandonship`@`%` PROCEDURE `P_TestException`()  

BEGIN  

declare _var,_err int default 0;  

declare continue handler for sqlexception, sqlwarning, not found set _err=1;  

insert into _t1(val1, val2) value(2012,'abandonship');  

if _err=1 then  

set _var = 2;  

end if;  

select case when _var = 2 then '出错了' else _var end;

调用该存储过程将返回:出错了


分享文章:mysql怎么抓取报错 怎么获取mysql数据库里的数据
网站链接:http://cqcxhl.com/article/ddgjsoc.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP