Giả sử rằng
- Cột của bạn không thực sự được đặt tên là
date
vì đó là một từ dành riêng - Cột của bạn thực sự được xác định là một
date
chứ không phải là mộtnumber
- Bạn muốn điền cột khi bạn chèn một hàng mới
bạn có thể xác định giá trị mặc định cho cột.
SQL> ed
Wrote file afiedt.buf
1 create table products (
2 id number not null,
3 dt date default sysdate not null
4* )
SQL> /
Table created.
SQL>
SQL> insert into products( id ) values( 1 );
1 row created.
SQL> select * from products;
ID DT
---------- ---------
1 20-NOV-12
Nếu bạn muốn sửa đổi dt
cột khi bạn UPDATE
hàng, bạn sẽ cần một trình kích hoạt
CREATE OR REPLACE TRIGGER trg_products
BEFORE INSERT OR UPDATE ON products
FOR EACH ROW
BEGIN
:new.dt := sysdate;
END;
Trình kích hoạt sẽ ghi đè bất kỳ giá trị nào được chuyển vào như một phần của INSERT
hoặc UPDATE
câu lệnh cho dt
cột. Giá trị mặc định sẽ không.