sql >> Database teknologi >  >> RDS >> Oracle

Tilføjet dato og ændret dato for Oracle tabel revision

oprette en trigger på bordet (før opdatering for hver række).

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. Konvertering af en IP til en Long i MySQL

  2. Hvordan kan vi få "statement_timeout" til at fungere i en funktion?

  3. Er det muligt at bruge et Array-objekt som en parameter i Spring Repository @Query-annotering?

  4. SQL:Søg på en liste over kolonner med en given værdi (inden for en række)