网上浪得虚名的太多

jzhaohua 2006-08-04 01:02:32
查找mysql存储过程中判断SQL执行结果,
搜索结果除了新闻还是新闻,
要么就是根据经验对mysql的分析,
连个rollback的语句都没有


求一个完整事务的存储过程例子,格式大致如下:
1、开始事务;
2、执行 insert/delete/update;
3、如果执行成功,执行 insert/delete/update;
如果不成功,rollback,return 0;
4、如果执行成功,commit,return 1;
如果不成功,rollback,return 1;
...全文
282 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
jzhaohua 2006-08-09
  • 打赏
  • 举报
回复
谢谢楼上的
error 好像在更新中没有赋值


调用proc经常在 prepareCall 时候抛出异常:
java.lang.NumberFormatException: For input string: " 6 "
高手指教是咋回事呢
mschen 2006-08-08
  • 打赏
  • 举报
回复
/* 写了一个,语法都通过了,但是没有测试,你试试吧 */

delimiter $$

create procedure p_trans (out code Int)
Begin

Declare Error Int;

/* 定义错误Handler */
Declare Continue Handler For SQLException
Set Error=1;

Set Error=0;

Start Transaction;
/* 更新 */
update Bank_Count
set Money=Money-100
where UserID=1001;
/* 检查是否发生错误 */
if Error=1 Then
rollback;
set Code= 0;
End IF;
/* 更新 */
update Bank_Count
set Money=Money+100
where UserID=1002;
/* 检查是否发生错误 */

IF Error=1 Then
rollback;
set code = 1;
End IF;

set Code= 1;
commit;
End$$

jzhaohua 2006-08-08
  • 打赏
  • 举报
回复
搜了一天,研究一天,解决多个问题
jzhaohua 2006-08-07
  • 打赏
  • 举报
回复
你要是不信可以在网上搜,

为啥不回答,恩?
gxd305 2006-08-04
  • 打赏
  • 举报
回复
你的问题会有人给你回答吗?


除非它是xxx!!

56,678

社区成员

发帖
与我相关
我的任务
社区描述
MySQL相关内容讨论专区
社区管理员
  • MySQL
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧