如何判断java的存储过程是否成功执行
答案:4 悬赏:40
解决时间 2021-04-21 00:40
- 提问者网友:心裂忍耐
- 2021-04-20 15:44
一个存储过程没有输出参数,怎么判断个存储过程已经成功执行,没有回滚!!请赐教!!
最佳答案
- 二级知识专家网友:浪者不回头
- 2021-04-20 16:36
这个分两种情况:
由于存储过程是数据库自身的东西,JAVA只是调用
所以,如果是语法上的错误 sql直接不能执行 , JAVA确实能接收到异常
但是如果语法没有错误, 只是你写的条件错了, sql能执行,只是没有得到你想要的效果, 这个情况, 是判断不了的, 都会视为成功执行
如果 sql = "select from aaa where id > 10" 这直接是语法 错误,肯定报错
但 如果 sql = "update aaa set name = 'aaa' where id='123' "; 没有语法 错误 ,能执行, 只是没有id = 123的数据, 你要改124的,错写成123了, 就修改不了, 但也不会报任何错
由于存储过程是数据库自身的东西,JAVA只是调用
所以,如果是语法上的错误 sql直接不能执行 , JAVA确实能接收到异常
但是如果语法没有错误, 只是你写的条件错了, sql能执行,只是没有得到你想要的效果, 这个情况, 是判断不了的, 都会视为成功执行
如果 sql = "select from aaa where id > 10" 这直接是语法 错误,肯定报错
但 如果 sql = "update aaa set name = 'aaa' where id='123' "; 没有语法 错误 ,能执行, 只是没有id = 123的数据, 你要改124的,错写成123了, 就修改不了, 但也不会报任何错
全部回答
- 1楼网友:两不相欠
- 2021-04-20 20:31
输出日志文件
用log4j
- 2楼网友:时光不老我们不分离
- 2021-04-20 19:11
输出日志文件
用log4j
再看看别人怎么说的。
- 3楼网友:零负荷的放任
- 2021-04-20 17:39
1、一般try{}catch()如果没有错。应该是成功了
2、如果有更新数据操作,那在判断一下数量是不是满足业务上的要求
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯