ORACLE中游标和COMMIT的问题
假设有下面的逻辑
COMMIT写在第一个地方和第2个地方有什么区别?????
是不是说写在第一个地方 就是 每更新一行 COMMT后就释放资源,并将更新后的数据永久保存??第二个地方是说
更新完所有的行后,释放资源,并将更新后数据永久保存???
俩者哪个性能更好???????????????????
DECLARE
CURSOR EMP_CURSOR SELECT * FROM TEST; --TEST(ID,NAME,SAL),ID为主键
BEGIN
OPEN EMP_CURSOR
LOOP
FETCH EMP_CURSOR INTO V_ID,V_NAME,V_SAL;
EXIT WHEN EMP_CURSOR%NOTFOUND;
UPDATE TEST SET SAL=SAL+100 WHERE ID=V_ID;
COMMIT; -----------第一个
END LOOP;
CLOSE EMP_CURSOR;
--COMMIT; -----------第二个
END;
COMMIT写在第一个地方和第2个地方有什么区别?????
是不是说写在第一个地方 就是 每更新一行 COMMT后就释放资源,并将更新后的数据永久保存??第二个地方是说
更新完所有的行后,释放资源,并将更新后数据永久保存???
俩者哪个性能更好???????????????????
...全文
相关推荐
游标和异常处理 oracle.docx
游标和异常处理 oracle.docx
python cx_Oracle的基础使用方法(连接和增删改查)
主要给大家介绍了关于python cx_Oracle的基础使用方法,其中包括连接、增删改查等基本操作,并给大家分享了python 连接Oracle 乱码问题的解决方法,需要的朋友可以参考借鉴,下面随着小编来一起学习学习吧。
SQL游标原理和使用方法
SQL游标原理和使用方法,适合新老手使用
Python-数据库游标对象详解
常用数据库:MySQL、Oracle、SQLite 但是包嵌入到Python中的只有轻量级数据库SQLite,所以不用安装SQLite数据库操作包(但要安装数据库软件, 此处我犯错误了)。其他的必须安装。同时也要安装数据库软件。 先讲解下DB-API。因为数据库类型实在太多太杂,所以出现了SGI小组,为不同的数据库提供一致的访问接口即DB-API,可以在不同数据库间快速移植代码。 比如Python开发的MySQLdb遵从DB-API, 实现了connect(), connect.cursor()等方法…其他的db类也实现了同样的方法,故可以很容易移植。 DB-API规范
python_cx_oracle
cx_oracle 模块详解 优点是能够使用 sqlplus的方法直接访问sql文件,不需要考虑打开/关闭连接,并且通过流向文件中写入还挺好用的


