app测试可以app设计培训哪些

1908人阅读
mysql c(1)
翻遍了MYSQL手册都找不到说明哪个系统变量保存错误码
以下异常处理可以捕获异常,但是不知道是什么异常,但是可以在log里找到
当然,对于特定的SQL语句,也可以指定比如主键冲突,就
DECLARE exit HANDLER FOR SQLSTATE '23000'
delimiter //
CREATE PROCEDURE TEST()
DECLARE exit HANDLER FOR SQLEXCEPTION,SQLWARNING,NOT FOUND
insert into bb values('error');
START TRANSACTION;
INSERT INTO aa VALUES (1);
INSERT INTO aa VALUES (2);
CALL test()//
&&相关文章推荐
参考知识库
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
访问:552699次
积分:6243
积分:6243
排名:第3510名
原创:178篇
转载:125篇
评论:44条
(6)(4)(3)(1)(2)(2)(8)(3)(3)(3)(3)(7)(9)(11)(19)(8)(7)(16)(2)(29)(15)(2)(2)(4)(8)(5)(6)(5)(2)(5)(4)(3)(2)(16)(2)(2)(7)(2)(4)(1)(6)(1)(2)(2)(5)(1)(2)(5)(5)(1)(1)(1)(2)(1)(1)(1)(9)(6)(1)(2)(7)MySQL存储过程 调用报错 求错误原因?
创建存储过程:CREATE PROCEDURE addspman(IN i_account VARCHAR(20),i_name VARCHAR(60),i_mobile VARCHAR(14) ,OUT addman SMALLINT UNSIGNED,OUT mancounts SMALLINT UNSIGNED)BEGININSERT wc_spman (account,name,mobile) VALUES(account=i_account,name=i_name,mobile=i_mobile);SELECT ROW_COUNT() INTOSELECT COUNT(account) INTOEND调用存储过程:CALL addspman(123123,'yuyulong',,@a,@b);报错:ERROR ): Duplicate entry '0' for key 'uni_cr_mobile'求错误原因和修改方法!
写下你的评论...
Copyright (C)
All Rights Reserved | 京ICP备 号-22017年1月 总版技术专家分月排行榜第二
2016年12月 总版技术专家分月排行榜第三
匿名用户不能发表回复!|
每天回帖即可获得10分可用分!小技巧:
你还可以输入10000个字符
(Ctrl+Enter)
请遵守CSDN,不得违反国家法律法规。
转载文章请注明出自“CSDN(www.csdn.net)”。如是商业用途请联系原作者。JDBC连接执行MySQL存储过程报权限错误 - 青葱岁月 - ITeye技术网站
博客分类:
在java中通过JDBC连接MySQL执行存储过程时报错:
java.sql.SQLException: User does not have access to metadata required to determine stored procedure parameter types. If rights can not be granted, configure connection with "noAccessToProcedureBodies=true" to have driver generate parameters that represent INOUT strings irregardless of actual parameter types.
经过查阅资料得知,JDBC在调用存储过程时不光用户要有execute的权限,还需要对mysql.proc具有访问权限。否则它无法访问metadata。有两种解决方法:
一.给数据库连接设置一个noAccessToProcedureBodies属性,属性值为true,示例如下:
jdbc:mysql://ipaddress:3306/test?noAccessToProcedureBodies=true
网上说设置noAccessToProcedureBodies=true会带来一些影响(未经考证):
1. 调用存储过程时,将没有类型检查,设为字符串类型,并且所有的参数设为int类型,但是在调用registerOutParameter时,不抛出异常。
2. 存储过程的查询结果无法使用getXXX(String parameterName)的形式获取,只能通过getXXX(int parameterIndex)的方式获取。
二.给数据库用户赋权,赋执行mysql.proc表的select权限,示例如下:
GRANT SELECT ON mysql.proc TO 'user'@'localhost';
参考资料:
chenzhou123520
浏览: 2409989 次
来自: 北京
关于主键和索引采用行锁还是表锁,与条件是否等值查询没有绝对关系 ...
您好,我的配置跟你的一样,可就是不打印日志,很奇怪,你配置的时 ...
感谢!!!!!!!!!!
感谢楼主!终于可以睡觉了}

我要回帖

更多关于 app设计培训 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信