set atuo off
改成set transaction....
改成set transaction....
解决方案 »
- SQL查询,组合列不重复
- 【急】百分求sql匹配类似这样的字段值:"7||6||12||16||30"
- 请大家帮我解决一个问题,我到那个帖子给分!
- 为什么我的执行计划没有Cost 和 cardinality信息
- imp运行到一个大的表时,无反应
- 请教:使用SQL Server的DTS时出现的问题
- 装完oracle后发现proc和oci目录下没东西
- 如何用EXECUTE IMMEDIATE 来动态的调用一个存储过程?
- 求教Oracle中有关SQLCA的问题!!!!
- 使用oracle 9i 数据库,在asp 与oracle 9i数据库的连接,使用adodb.connection ,但是提示不能连接数据库,使用的是odbc配置的数据源,是
- 请介绍几本有关学习Oracle的好书
- 一个建立临时表存储过程。。。
存储过程里是不会自动提交事务的
但执行存储过程后表的内容确实变了!!我想问,在存储过程中怎么定义一个事务???
begin
insert into SCOTT.SKY_STATE values(msgID,msgContent);
update SCOTT.SKY_SUCCESS set AFFIRM_MSG = 1 where SCOTT.SKY_SUCCESS.MSG_ID = msgID;
commit;
--当插入或更新出现异常则回滚,否则提交.
exception
when others then
rollback;
end;
但执行存储过程后表的内容确实变了!!”原因可能是你的客户端工具帮你做了commit.
也可能是你执行查询的语句还在这个事务里。可以测一下,执行存储过程后,执行rollback,再看看数据是否变了。