我是靠谱客的博主 霸气信封,最近开发中收集的这篇文章主要介绍系统事件触发器,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

(1)常用事件属性函数
这里写图片描述

这里写图片描述

(2) 建立例程启动触发器—例程关闭触发器 数据库启动和关闭

/*
例程启动触发器,例程关闭触发器 只有特权用户才可以建立,
例程启动触发器–只能使用after关键字
例程关闭触发器 —只能使用before关键字
*/

/建立事件表/
create table event_table(
event varchar2(30),
time date
);

create or replace trigger tri_startup
after startup
on database
begin
insert into event_table values(ora_sysevent,sysdate);
end;

create or replace trigger tri_shutdown
before shutdown
on database
begin
insert into event_table values(ora_sysevent,sysdate);
end;

select * from event_table;

(3)建立用户登陆和退出触发器
/*
用户登陆和退出触发器 只有特权用户才可以建立,
用户登陆触发器–只能使用after关键字
退出触发器 —只能使用before关键字
*/

create table log_table(
username varchar2(50),
logon_time date,
logoff_time date,
address varchar2(50)
);

create or replace trigger tri_logon
after LOGON
on database
begin
insert into log_table(username,logon_time,address)
values(ora_login_user,sysdate,ora_client_ip_address);
end;

create or replace trigger tri_logoff
before LOGOFF
on database
begin
insert into log_table(username,logoff_time,address)
values(ora_login_user,sysdate,ora_client_ip_address);
end;

select * from log_table;
这里写图片描述

最后

以上就是霸气信封为你收集整理的系统事件触发器的全部内容,希望文章能够帮你解决系统事件触发器所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(64)

评论列表共有 0 条评论

立即
投稿
返回
顶部