Oracle
 sql >> डेटाबेस >  >> RDS >> Oracle

Oracle टेबल ऑडिट के लिए जोड़ा गया दिनांक और संशोधित दिनांक

टेबल पर एक ट्रिगर बनाएं (प्रत्येक पंक्ति के लिए अपडेट करने से पहले)।

SQL> create table foo (hi varchar2(10), added_date date, modified_date date);

Table created.

SQL> create trigger foo_auifer
  2  before update or insert on foo
  3  for each row
  4  declare
  5  begin
  6    if (inserting) then
  7      :new.added_date := sysdate;
  8    elsif (updating) then
  9      :new.modified_date := sysdate;
 10    end if;
 11  end;
 12  /

Trigger created.

SQL> insert into foo (hi) values ('TEST');

1 row created.

SQL> insert into foo (hi) values ('TEST2');

1 row created.

SQL> update foo set hi = 'MODDED' where rownum  = 1;

1 row updated.

SQL> alter session set nls_date_format='dd-mon-yyyy hh24:mi:ss';

Session altered.

SQL> select * from foo;

HI         ADDED_DATE           MODIFIED_DATE
---------- -------------------- --------------------
MODDED     07-nov-2012 15:28:28 07-nov-2012 15:28:39
TEST2      07-nov-2012 15:28:30

SQL>


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. प्रति आईडी मानों की संख्या गिनें

  2. Oracle SQL क्वेरी में किसी संख्या में अग्रणी शून्य कैसे जोड़ें?

  3. ORA-29913:ODCIEXTTABLEOPEN कॉलआउट निष्पादित करने में त्रुटि

  4. आस्थगित खंड निर्माण सुविधा सक्षम नहीं (ORA-00439)

  5. पीएल/एसक्यूएल - पाइपलाइन किए गए फ़ंक्शन में तत्काल निष्पादित करें