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

oracle文档第九章触发器(1)

 第九章节 :触发器编码
    触发器是存储在数据库存中隐式的运行或者被触发的一段程序,当某些事件发生。通常情况下,触发器中支持可执行的一段pl/sql代码块,当一个insert,update,或者delete命名发生在一个表或者视图上的时候。其也支持系统和数据库或者方案事件.oracle数据库也支持触发器中含有可执行的pl/sql或java程序.
    该章节讨论dml触发器,instead of 触发器和系统触发器(数据库/方案触发器),内容如下:
 设计触发器
 创建触发器
 触发器核心代码
编译触发器
修改已有的触发器
(enabling and disabling triggers)使用和[disabling]角发器
查看触发器相关的信息
触发器实例代码
用触发器响应[responding]系统事件
     9.1设计触发器
         在设计触发器时,使用下列设计原则
 触发器用来保证当一个特定的操作被执行时,和该操作相关的动作也被执行。
 当一个重复[duplicate]功能在数据库中存在,此时要避免使用触发器。例如,如果能用数据完敕性约束来实现维不合法的数据存储到数据库时,就没有必要使用触发器来实现相同的功能。[refect]拒绝
限制触发器程序代码的大小,如果触发器的实现逻辑需要超过60行代码,那么最好把大量的代码存储在一个存储过程中,然后在触发器中调用该存储过程。
regardless of[无论] 无论是用户或者数据库[issues]触发器事件,触发器是仅仅用来[centralized]集中公共的操作被调用。
不要创建[recursive]递归性的触发器。如,创建一个在Emp_tab after update语名的触发器,在该表中又定义了一个update 语句,使该触发器递补归的被调用直到内存溢出。
要明知[judiciously]的用触发器,它在每个用户,任何时间被执行,当事件发生在已经定义好的触发器上.
      9.2创建触发器
          可以使用任何[interactive]互相交互的工具,如sql*plus 或enterprise manager,用CREATE TRIGGER statement命令来创建.在使用交互工具编写完触发器时,在程序末尾加上('/')字符是[necessary]必要的,来使刚创建的触发器激活[activate]。
        如下命令在emp_tab表上创建一个触发器:
  CREATE OR REPLACE TRIGGER Print_salary_changes
  


相关文档:

Oracle trim 函数的用法

 select trim(leading | trailing | both '  ' from '   abc      d      ') from dual;
 去掉字符串 '   abc      d      ' 的前面/后面/前后的空格
 类似函数:ltrim, ......

Oracle 数字函数用法

 1. round(Num,n) :  四舍五入数字Num,保留n位小数,不写N默认不要小数,四舍五入到整数个位
 select ROUND(21.237,2) from dual; 
 结果: 21.24
 2. trunc(Num,n) : 截取数字Num,保留n位小数,不写N默认是0,即不要小数
 select TRUNC(21.237,2) from dual;
 结果:21.2 ......

ORACLE 外键约束修改行为

Oracle的外键用来限制子表中参考的字段的值,必须在主表中存在。而且在主表的记录发生变化导致外键参考唯一约束值发生了变化时,定义了一系列的动作。
在SQL92标准中定义了几种外键改变后,如何处理子表记录的动作,其中包括:
限制Restrict:这种方式不允许对被参考的记录的键值执行更新或删除的操作;
置为空Set to nu ......

ASP.NET2.0连接ORACLE解决方案

界面: Default.aspx
 
界面上添加的控件:
两个TextBox: tEmail(用于输入用户email),tPassword(用于输入注册密码)
一个Button: bReg
一个Label: lLable(用于注册成功后显示应答)
Demo的代码: Default.aspx.cs
我们先把数据的连接字符串写在Web.config里:
<appSettings>
<add key="oracleconn" value= ......

Oracle的SQL*PLUS命令的使用大全

 Oracle的sql*plus是与oracle进行交互的客户端工具。在sql*plus中,可以运行sql*plus命令与sql*plus语句。
  
  我们通常所说的DML、DDL、DCL语句都是sql*plus语句,它们执行完后,都可以保存在一个被称为sql buffer的内存区域中,并且只能保存一条最近执行的sql语句,我们可以对保存在sql buffer中的sql 语句进 ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号