网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 数据库 > Oracle教程
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
数据库:数据库教程,数据库技巧,Oracle教程,MySQL教程,Sybase教程,Access教程,DB2教程,数据库安全,数据库文摘
本月文章推荐
.解决启动数据库时发生的ORA-1252.
.Linux之菜鸟日记(四).
.Oracle数据库中如何改善表空间的.
.DOS 的使用者投向 Linux :介绍 0.
.PL/SQL程序结构.
.PL/Sql循序渐进全面学习教程.
.Oracle数据库系统紧急故障处理方.
.Oracle9i自动分段空间管理改善分.
.Oracle基础工具简介.
.Oracle诊断案例:Job任务停止执行.
.2Gb or Not 2Gb.
.Oracle 10g学习手册1:证书的验证.
.使用参照完整性来加强基本商业规.
.安装 PHP 和 Oracle 10g 即时客户.
.省时又省力 用Oracle扩展SQL跟踪.
.Oracle容灾复制解决方案SharePlex.
.提高Oracle数据库系统Import的性.
.oracle服务启动和停止脚本(RedH.
.如何对CLOB行字段执行全文检索.
.Lock_sga = true 的问题.

实例讲解Oracle数据库自带的几个触发器

发表日期:2008-4-1


Oracle数据库自带的几个触发器(最简单触发器格式)

示例如下:

--

create or replace trigger MDSYS.sdo_drop_user
after drop on DATABASE
declare 
   stmt varchar2(200);
BEGIN
     if dictionary_obj_type = 'USER' THEN
       stmt := 'DELETE FROM SDO_GEOM_METADATA_TABLE ' ||
               ' WHERE SDO_OWNER = ''' || dictionary_obj_name || ''' ';
       EXECUTE IMMEDIATE stmt;
    end if;
end;


---

create or replace trigger SYS.aurora$server$startup after startup on database 
call dbms_java.server_startup

 

-- 

create or replace trigger SYS.JIS$ROLE_TRIGGER$ after drop on database 
when (ora_dict_obj_type='ROLE')
begin
    sns_context.role_dropped(ora_dict_obj_name);
    http_security_cascade.principal_dropped(ora_dict_obj_name);
  end;

--删除前备份数据的器

Create Or Replace Trigger YSPJ.T_Bill_reMain_Del
Before delete On bill_remain

FOR EACH ROW

begin
Insert into BILL_REMAIN_TIGER
Values(:old.BILL_REMAINID,:old.BILL_TYPEID,:old.REMAIN_NUM,:old.ADD_TIME,:old.ORG_ID,
:old.STATE,:old.BILL_ID,'删除记录',Sysdate,user);

End;
上一篇:讲解Oracle Freelist和HWM的性能优化 人气:1033
下一篇:修复Oracle数据库参数文件的另类方法 人气:795
浏览全部Oracle的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐