如何在源表上编写触发器



我有一个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
);

相关内容

  • 没有找到相关文章

最新更新