--------------写一个模式触发器----------------------------
createtabledropped_obj(obj_namevarchar2(20),obj_typevarchar2(20),drop_datedate);
createorreplacetriggertrigger1beforealterordroponschema--针对于该用户对象的删除操作进行触发
begin
insertintodropped_objvalues(ora_dict_obj_name,ora_dict_obj_type,sysdate);
end;
SQL>droptablestudent;
Tabledropped
SQL>select*fromdropped_obj;--会发现刚刚删除的操作被记录下来
OBJ_NAME OBJ_TYPE DROP_DATE
-------------------- -------------------- -----------
STUDENTTABLE19-1月-156:
SQL>
--使用的变量:
--Ora_client_ip_address 返回客户端的ip地址
--Ora_database_name 返回当前数据库名
--Ora_login_user 返回登录用户名
--Ora_dict_obj_name 返回ddl操作所对应的数据库对象名
--Ora_dict_obj_type 返回ddl操作所对应的数据库对象的类型
--------------写一个数据库触发器----------------------------
createtableevent_table(eventvarchar2(30),timedate);
createorreplacetriggertrigger_startafter startupondatabase
begin
insertintoevent_tablevalues(ora_sysevent,sysdate);
end;
createorreplacetriggertrigger_shutbeforeshutdownondatabase;
begin
insertintoevent_tablevalues(ora_sysevent,sysdate);
end;
SQL>shutdownimmediate;--关闭数据库事件
Databaseclosed.
Databasedismounted.
ORACLEinstanceshut down.
SQL>startup;
ORACLEinstancestarted.--开启数据库事件
TotalSystemGlobalArea400846848bytes
FixedSize2213776bytes
VariableSize251660400bytes
DatabaseBuffers142606336bytes
Redo Buffers4366336bytes
Databasemounted.
Databaseopened.
SQL>select*fromevent_table;--两个事件都被记录下来了
EVENTTIME
------------------------------ ------------
SHUTDOWN19-JAN-15
STARTUP19-JAN-15
SQL>
--------------写一个登录触发器触发器----------------------------
createtablelog_table(usernamevarchar2(20),logon_timedate,logoff_timedate,addressvarchar2(20));
createorreplacetriggertrigger_loginafterlogonondatabase
begin
insertintolog_tablevalues(Ora_login_user,sysdate,null,Ora_client_ip_address);
end;
createorreplacetriggertrigger_logoutbeforelogoffondatabase
begin
updatelog_table ltsetlt.logoff_time=sysdatewherelt.username=Ora_login_user;
end;
SQL>exit;--退出操作
DisconnectedfromOracleDatabase11gEnterpriseEditionRelease11.2.0.1.0-64bit
Production
WiththePartitioning,OLAP,DataMiningandRealApplication
Testing options
[oracle@localhost ~]$sqlplus/assysdba--登录操作
SQL*Plus:Release11.2.0.1.0 ProductiononMon
Jan1906:37:492015
Copyright(c)1982,2009,Oracle.Allrights
reserved.
Connectedto:
OracleDatabase11gEnterpriseEditionRelease11.2.0.1.0-64bit
Production
WiththePartitioning,OLAP,DataMiningandRealApplication
Testing options
SQL>select*fromlog_table;
USERNAME LOGON_TIME LOGOFF_TIME ADDRESS
-------------------- ------------ ------------ --------------------
SYS19-JAN-1519-JAN-15
SYS19-JAN-15
6rowsselected.
SQL>
|
相关推荐
D触发器原理-D触发器电路图
本文主要为555定时器构成的单稳态触发器原理图,希望对你的学习有所帮助。
cmos_d触发器原理
双稳态存储单元电路 锁存器 触发器的电路结构和工作原理 触发器的逻辑功能
施密特触发器原理.pdf
RS触发器原理图+Proteus仿真
边沿D触发器原理图+Proteus仿真
d触发器原理 [收藏] 维持阻塞D触发器 1 维持阻塞D触发器的电路结构 维持阻塞D触发器的电路如图1所示。从电路的结构可以看出,它是在基本RS触发器的基础之上增加了四个逻辑门而构成的,C门的输出是基本RS触发器...
由555所组成的单稳态触发器如图所示。图中所标示的各功能端也与此对应。由图可见,构成单稳电路仅外接了一个由电阻Ra和电容C组成的定时网络。
下面以维持阻塞D触发器为例介绍边沿触发器的工作原理。
触发器的电路设计 具体电路的计算和使用方式应用举例
施密特触发器最重要的特点是能够把变化缓慢的输入信号整形成边沿陡峭的矩形脉冲。同时,施密特触发器还可利用其回差电压来提高电路的抗干扰能力
本文介绍了单稳态触发器的电路原理
触发器使用原理和常用T-SQL截取字符串操作,经过实践操作很实用很方便
RS触发器工作原理
5. 理解触发器的用途、类型和工作原理。 6. 掌握利用T-SQL语句创建和维护触发器的方法。 7. 掌握利用SQL Server Management Studio创建、维护触发器的方法。 二、 实验内容(实验过程、代码和结果截图) 1. 创建...
本文主要讲了基本RS触发器工作原理及逻辑功能,下面一起学习下
数字电子技术基础实验课件:实验四触发器原理及应用3.ppt
数据库原理与技术存储过程,和触发器的应用。。。
小猪专用 触发器小猪专用 触发器小猪专用 触发器小猪专用 触发器小猪专用 触发器