【发布时间】:2015-09-05 08:29:23
【问题描述】:
如何在不执行 COMMIT 的情况下保留 DML 语句的结果?例如,我怎样才能使这个更新永久化?
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-DEC-80 800 20
SQL> update emp set comm=200 where empno=7369;
1 row updated.
SQL> select * from emp;
EMPNO ENAME JOB MGR HIREDATE SAL COMM DEPTNO
---------- ---------- --------- ---------- --------- ---------- ---------- ----------
7369 SMITH CLERK 7902 17-DEC-80 800 200 20
【问题讨论】:
-
这个问题没有意义。数据库本质上是事务性的。您必须对
commit或rollback进行任何更改。你为什么不想commit你的零钱? -
提交是我们保存数据的方式。你不妨问问怎么洗澡才不会弄湿。
标签: oracle transactions