Do you speak within or outside a transaction?
In our program, we can use things like SQL% ROWCOUNT to see if our DML succeeded ...
SQL> set serveroutput on size unlimited
SQL> begin
2 update emp
3 set job = 'SALESMAN', COMM=10
4 where empno = 8083;
5 dbms_output.put_line('Number of records updated = '||sql%rowcount);
6 end;
7 /
Number of records updated = 1
PL/SQL procedure successfully completed.
SQL>
SQL% FOUND ( SQL% NOTFOUND).
ORA_ROWSCN, , .
SQL> select ora_rowscn from emp
2 where empno = 8083
3 /
ORA_ROWSCN
----------
83828715
SQL> update emp
2 set comm = 25
3 where empno = 8083
4 /
1 row updated.
SQL> commit
2 /
Commit complete.
SQL> select ora_rowscn from emp
2 where empno = 8083
3 /
ORA_ROWSCN
----------
83828780
SQL>
ORA_ROWSCN . , ROWDEPENCIES.
. , . . Enterprise Edition, Fine Grained Auditing: , FGA .