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

oracle触发器

触发器是一种特殊的存储过程,它在插入,删除或修改特定表中的数据时触发执行,它比数据库本身标准的功能有更精细和更复杂的数据控制能力。数据库触发器有以下的作用:
  * 安全性。可以基于数据库的值使用户具有操作数据库的某种权利。
  # 可以基于时间限制用户的操作,例如不允许下班后和节假日修改数据库数据。
  # 可以基于数据库中的数据限制用户的操作,例如不允许股票的价格的升幅一次超过10%。
  * 审计。可以跟踪用户对数据库的操作。
  # 审计用户操作数据库的语句。
  # 把用户对数据库的更新写入审计表。
  * 实现复杂的数据完整性规则。
  # 实现非标准的数据完整性检查和约束。触发器可产生比规则更为复杂的限制。与规则不同,触发器可以引用列或数据库对象。例如,触发器可回退任何企图吃进超过自己保证金的期货。
  # 提供可变的缺省值。
  * 实现复杂的非标准的数据库相关完整性规则。触发器可以对数据库中相关的表进行连环更新。例如,在auths表author_code列上的删除触发器可导致相应删除在其它表中的与之匹配的行。
  # 在修改或删除时级联修改或删除其它表中的与之匹配的行。
  # 在修改或删除时把其它表中的与之匹配的行设成NULL值。
  # 在修改或删除时把其它表中的与之匹配的行级联设成缺省值。
  # 触发器能够拒绝或回退那些破坏相关完整性的变化,取消试图进行数据更新的事务。当插入一个与其主健不匹配的外部键时,这种触发器会起作用。例如,可以在books.author_code列上生成一个插入触发器,如果新值与auths.author_code列中的某值不匹配时,插入被回退。
  * 同步实时地复制表中的数据。
  * 自动计算数据值,如果数据的值达到了一定的要求,则进行特定的处理。例如,如果公司的帐号上的资金低于5万元则立即给财务人员发送警告数据。
  ORACLE与SYBASE数据库的触发器有一定的区别,下面将分别讲述这两种数据库触发器的作用和写法。
  二 ORACLE 触发器
  ORACLE产生数据库触发器的语法为:
  create [or replace] trigger 触发器名 触发时间 触发事件
  on 表名
  [for each row]
  pl/sql 语句
  其中:
  触发器名:触发器对象的名称。由于触发器是数据库自动执行的,因此该名称只是一个名称,没有实质的用途。
  触发时间:指明触发器何时执行,该值可取:
  before---表示在数据库动作之前触发器执


相关文档:

Linux(Centos5.4)上安装oracle10gR2(10.2.1)

我用的是Centos5.4 DVD光盘安装的linux操作系统,安装linux的时候选上开发工具,Xmanager,与数据库相关的包。
操作系统安装完成之后需要进行一系列的配置才能安装oracle10g,下面把主要步骤记录下来。
1.安装完操作系统之后还是有些包没有安装,然而安装oracle10g的时候需要用到,没有安装的包有:
libXp-1.0.0-8.i386.rp ......

ORACLE job使用方法

EXP/IMP注意:从全库逻辑备份按用户导入时,Oracle没有导入JOB,不知道这个是Oracle的bug,还是故意这样实现的。这个问题在导入的用户名和导出的用户名不同时出现,如果导入的用户名和导出的用户名一致,则不会出现这个问题。怀疑是Oracle调用DBMS_IJOB包时出现的问题。
总之,EXP/IMP的时候需要考虑JOB,并在操作结束后检 ......

oracle日期函数

oracle日期函数,
      TO_DATE格式
  Day:
  dd number 12
  dy abbreviated fri
  day spelled out friday
  ddspth spelled out, ordinal twelfth
  Month:
  mm number 03
  mon abbreviated mar
  month spelled out march
  Year:
  yy two ......

一个oracle SID配置问题的处理

ORA-24324: 未初始化服务句柄
ORA-01041: 内部错误, hostdef 扩展名不存在
看了以下文章,则修改,但修改后无法启动listener,于是想到在net assistance中修改,完成:
配置为以下才能正确启动listener:
SID_LIST_LISTENER =
  (SID_LIST =
    (SID_DESC =
      (S ......

SQL Server和Oracle的常用函数对比

---------数学函数
1.绝对值
S:select abs(-1) value
O:select abs(-1) value from dual
2.取整(大)
S:select ceiling(-1.001) value
O:select ceil(-1.001) value from dual
3.取整(小)
S:select floor(-1.001) value
O:select floor(-1.001) value from dual
4.取整(截取)
S:select cast(-1.002 as int) v ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号