我有一个data_package_code表,模式如下:
Name Null? Type
----------------- ----- ------------
mult qty VARCHAR2(2)
CHARGE NUMBER(19,4)
Credit Charge NUMBER(19,4)
Stop Date VARCHAR2(7)
Table_id NUMBER
SYS_CREATION_DATE DATE
我想实现一个触发器,它将在同一表上运行插入语句来添加sysdate
在sys_creation_date列。
存储新表项插入的日期。
我的实现如下:
create or replace trigger package_insert_date
before insert on data_package_code for each row
begin
insert into data_package_code(sys_creation_date)
values(sysdate);
end;
但是它在第2行给了我一个错误。
我使用oracle sql开发人员对这个项目。
只是
create or replace trigger package_insert_date
before insert on data_package_code
for each row
begin
:new.sys_creation_date := sysdate;
end;
虽然,您可以这样创建表:
create table ...
(...
sys_creation_date date default sysdate --> this
);