oracle数据库、form表单开发、审计功能、触发器
前辈!大虾!俺想在自己建立的数据库中实现自己的审计功能,建立了一张表,如下:createtabledt_test(column(当前造作的字段名)varchar2(25)...
前辈!大虾!
俺想在自己建立的数据库中实现自己的审计功能,建立了一张表,如下:
create table dt_test(
column(当前造作的字段名)varchar2(25) not null,
username varchar2(25),
datetime date,
Modified char(1),
old char(100),
new char(100));
然后又建立了触发器,如下:
create or replace trigger liuh_dt
after insert or delete or update on iscap1_dt
begin
if inserting then
insert into dt_test values(xxxx,user,sysdate,'I',xxxx,xxxx);
elsif deleting then
insert into dt_test values(xxxx,user,sysdate,'D',xxxx,xxxx);
else
insert into dt_test values(xxxx,user,sysdate,'U',xxxx,xxxx);
end if;
end;
/
请问前辈大虾们!触发器该怎样来写啊?(其中sysdate要求精确时间到秒,在触发器里当前操作字段怎么写?修改前后的值怎么表示??????) 展开
俺想在自己建立的数据库中实现自己的审计功能,建立了一张表,如下:
create table dt_test(
column(当前造作的字段名)varchar2(25) not null,
username varchar2(25),
datetime date,
Modified char(1),
old char(100),
new char(100));
然后又建立了触发器,如下:
create or replace trigger liuh_dt
after insert or delete or update on iscap1_dt
begin
if inserting then
insert into dt_test values(xxxx,user,sysdate,'I',xxxx,xxxx);
elsif deleting then
insert into dt_test values(xxxx,user,sysdate,'D',xxxx,xxxx);
else
insert into dt_test values(xxxx,user,sysdate,'U',xxxx,xxxx);
end if;
end;
/
请问前辈大虾们!触发器该怎样来写啊?(其中sysdate要求精确时间到秒,在触发器里当前操作字段怎么写?修改前后的值怎么表示??????) 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询