易截截图软件、单文件、免安装、纯绿色、仅160KB

oracle 触发器

Create [or replace] trigger [模式.]触发器名
       Before| after |instead of  insert|delete|(update of 列名)
       {insert|delete|(update of 列名) }
On 表名|视图|模式名|数据库名
[for each row]
When 条件
PL/SQL块
说明:
For each row的意义是:在一次操作表的语句中,每操作成功一行就会触发一次;不写的话,表示是表级触发器,则无论操作多少行,都只触发一次(如一次update 会更新多条数据,但是只执行一次);
When条件的出现说明了,在DML操作的时候也许一定会触发触发器,但是触发器不一定会做实际的工作,比如when 后的条件不为真的时候,触发器只是简单地跳过了PL/SQL块;
其中只有update 可以指定列名.
instead of 是在视图上定义的触发器,且只能在行级触发器里面使用.因为视图对表的增删改只能基于单表,使用较少.
On 表名|视图|模式名|数据库名  按照对象不同,又可分为模式触发器(模式名),数据库触发器(database)


相关文档:

ORACLE计划(schedule)详解

创建job
job是什么呢? 简单的说就是计划(schedule)加上任务说明. 另外还有一些必须的参数.
这里提到的"任务"可以是数据库内部的存储过程,匿名的PL/SQL块,也可以是操作系统级别的脚本.
可以有两种方式来定义"计划":
1) 使用DBMS_SCHDULER.CREATE_SCHEDULE 定义一个计划;
2) 调用DBMS_SCHDULER.CREATE_JOBE过程直接指定 ......

21本Oracle 电子书


Oracle Database 11g A Beginner's Guide

Oracle Database 11g SQL

Oracle Database 11g SQL: Tuning Work Shop

Oracle Database 11g SQL: Tuning Work Shop Practices and Solutions

Oracle Essentials: Oracle D ......

Oracle在Windows上的运行问题分析和解决

《Oracle大型数据库系统在AIX/UNIX上的实战详解》集中讨论的继续。 做了一周关于Oracle在32位windows上实施的培训,恰好期间有几位Oracle用户邮件询问关于Windows系统调整问题。正好吧,把准备的一些内容共享出来。 如果Oracle使用大于1.7的内存,需要一些特写的设置。参见下面来自metalink的论点: Large page support ......

碰上oracle字符集问题

前台UI进程(VC6编写)将UTF-8中文发给后台服务程序(Linux GCC),后台再写入oracle数据库,然后前台再通过后台将数据取出,并显示;后台没有做编解码转换,前台则在VC默认的GBK与UTF-8之间作转换。
开始时系统出现乱码,后来通过设置Linux一个环境变量、重启后台进程问题解决(问题是曾经尝试过更改该环境变量,但乱码依 ......

oracle 10g 安装过程

在登录em的时候。
查看一下 emctl status dbconsole
找到url地址
在启动和关闭数据库的时候出现
oracle 10g remoteoperationexception error wrong password for user
可以在
组策略 -- >本地策略 -->用户权利指. -- >作为批处理作业登录中加入这个用户
即可. ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号