通达OA中 关于msql使用存储过程控制执行的总体成功与否

来源:互联网 发布:鲶鱼墨水 知乎 编辑:程序博客网 时间:2024/05/21 08:53

通达OA中对于数据库的并发控制这块一直可以说是空白,也许没考虑到大规模应用并发的情况。实际使用中还是有些问题的,比如工作流的执行时经常会出现异常步骤,很大程度上应该就是并发控制的问题,这里仅做一个简单探讨。

mysql的存储过程实例:


set autocommit=0;
start TRANSACTION;
insert INTO news (news_id,SUBJECT) values (17, "hello");

insert INTO news (news_id,SUBJECT) values (16, "hello");

COMMIT;
End;

insert INTO news (news_id,SUBJECT) values (17, "hello");


其实在现有代码里加上存储过程也并不复杂,记得前后设置autocommit=0,和end开启自动提交,否则最后一条是不会执行的。

再有就是第一条一定加上,否则在存储过程里的语句有时有一些有问题也会执行的。

0 0