在一个oracle函数中,有类似下面代码
......
insert...
......
v_a = dbms_sql.open_cursor;
dbms_sql.parse(v_a, v_sql, dbms.v7);
dbms_sql.execute(v_a);
dbms_sql.close_cursor;
......
update...
......
commit;
......就是执行动态sql之前之后都有insert或update之类的静态语句,commit语句在动态sql之后一般,执行到函数的第一条会改变数据的语句时oracle会自动开启一个事务,直到commit(应该是这样的吧???)但是这其中如果加了动态sql,而且在commit前就执行了dbms_sql.close_cursor;,会不会影响事务呢?dbms_sql.close_cursor会不会使事务提交??
谢谢!!!
......
insert...
......
v_a = dbms_sql.open_cursor;
dbms_sql.parse(v_a, v_sql, dbms.v7);
dbms_sql.execute(v_a);
dbms_sql.close_cursor;
......
update...
......
commit;
......就是执行动态sql之前之后都有insert或update之类的静态语句,commit语句在动态sql之后一般,执行到函数的第一条会改变数据的语句时oracle会自动开启一个事务,直到commit(应该是这样的吧???)但是这其中如果加了动态sql,而且在commit前就执行了dbms_sql.close_cursor;,会不会影响事务呢?dbms_sql.close_cursor会不会使事务提交??
谢谢!!!
解决方案 »
- sql语句问题,高手请进
- 关于重复项多的下拉菜单建children_id的问题
- 请教:一个报错搞不定.
- 求一条连接更新语句
- 我的服务器上的Oracle9i企业管理器里面的系统权限没有SYSDBA,我在SQLPlus中用GRANT SYSDBA TO “USER”时系统提示错误的口令文件,这是
- redhat linux as3 下安装oracle9i问题,急!!在线等候!
- OCI开发一定要先安装Oracle客户端吗
- 请教一个CAST语句。
- 再问:我执行一个存储过程,提示:ORA-01006: 赋值变量不存在.详细在内,请指教,谢谢!(Hothehe)
- 什么样子的应用需要用到ref Cursor的Procedure?
- 急?删除临时表空间的数据文件?
- ora的SQL能否实现搜索一个表时,搜索所有字段
dbms_sql.parse(v_a, v_sql, dbms.v7);
dbms_sql.parse(v_a, v_sql, dbms_sql.native);这两句有什么区别???谢谢!