Giả sử rằng
- Cột của bạn không thực sự được đặt tên là
datevì đó là một từ dành riêng - Cột của bạn thực sự được xác định là một
datechứ 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.