Oracle
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Oracle

Ngày thêm và ngày sửa đổi để kiểm tra bảng Oracle

tạo trình kích hoạt trên bảng (trước khi cập nhật cho mỗi hàng).

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. Hàm NULLIF () trong Oracle

  2. Làm cách nào để chuyển các tham số getters và setters của tôi cho lớp kết nối?

  3. Đối tượng bị khóa được tìm thấy trên oracle.jdbc.driver.T4CConnection

  4. SQL yêu cầu tự tham gia và xếp hạng

  5. Phương pháp thay thế cho các bảng tạm thời toàn cục cho Thủ tục lưu trữ Oracle