日期:2014-05-17  浏览次数:20755 次

初学oracle,一个修改数据问题搞不明白
以SYSTEM用pl/sql一个库,然后执行update ARTICLE t set t.title='傅天亮' where t.id=1
这表数据一点没改,执行时也不报错还说1 row updated in...,我就郁闷了,怎么就没改变呢??
Oracle PL/SQL 行业数据

------解决方案--------------------
初学者?我可以理解为你没有commit;吗?
------解决方案--------------------
oracle数据库要求事物必须提交或回滚,当update或insert后如果你还用当前用户在没有重新连接的情况下查询数据时已经更新过的,但是这只是内存中的,如果要写入到硬盘就必须提交,commit,或者回滚rollback
------解决方案--------------------
那应该是忘记 COMMIT 了
------解决方案--------------------
commit   提交    这是把你update的值提交到数据库的高速缓存区中。   你光update  是在你计算机操作系统内存中   只有当前窗口可以查询。        当提交到数据库的内存中     就表示已经update 成功了 有了结果.
------解决方案--------------------
理解事务的ACID、