我在一个表的trigger中用update bill_na set a1 = 's' ,a2 ='b' where ......
当我触发这个trigger后 a1的值变为‘s’原来是‘a’但是a2值还'g',在where条件下,
也就是说一个栏位更新了一个没有,不知道为什么,这样也能提交吗。

解决方案 »

  1.   


    SQL> select * from scott.emp where empno = 7369;EMPNO ENAME      JOB         MGR HIREDATE          SAL      COMM DEPTNO
    ----- ---------- --------- ----- ----------- --------- --------- ------
     7369 SMITH      CLERK      7902 1980-12-17     800.00               20SQL> update scott.emp set ename = 'SMITH1',job = 'CLERK1' where empno = 7369;1 row updatedSQL> commit;Commit completeSQL> select * from scott.emp where empno = 7369;EMPNO ENAME      JOB         MGR HIREDATE          SAL      COMM DEPTNO
    ----- ---------- --------- ----- ----------- --------- --------- ------
     7369 SMITH1     CLERK1     7902 1980-12-17     800.00               20SQL>