大雀软件园

首页 软件下载 安卓市场 苹果市场 电脑游戏 安卓游戏 文章资讯 驱动下载
技术开发 网页设计 图形图象 数据库 网络媒体 网络安全 站长CLUB 操作系统 媒体动画 安卓相关
当前位置: 首页 -> 数据库 -> ORACLE -> ORACLE触发器的语法详解

ORACLE触发器的语法详解

时间: 2021-08-13 作者:daque

触发器是一种特出的保存进程,底下是触发器的精细证明:

oracle 触发器

oracle爆发数据库触发器的语法为:

create [or replace] trigger 触发器名 触发功夫 触发事变

on 表名

[for each row]

pl/sql 语句

个中:

触发器名:触发器东西的称呼。因为触发器是数据库机动实行 的,所以该称呼不过一个称呼,没有本质的用处。

触发功夫:指明触发器何时实行,该值可取:

before---表白在数据库举措之前触发器实行;

after---表白在数据库举措之后动身器实行。

触发事变:指明哪些数据库举措会触发此触发器:

insert:数据库插入会触发此触发器;

update:数据库窜改会触发此触发器;

delete:数据库简略会触发此触发器。

表 名:数据库触发器地方的表。

for each row:对表的每一条龙触发器实行一次。即使没有这一选项,则只对所有表实行一次。

举例:底下的触发器在革新表auths之前触发,手段是不承诺在周末窜改表:

create trigger auth_secure

before insert or update or delete file://对整表革新前触发

on auths

begin

if(to_char(sysdate,'dy')='sun'

raise_application_error(-20600,'不许在周末窜改表auths');

( raise_application_error是因变量,括弧内的,第一参数范畴在-20000~20999之间,第二个

参数是字符串,巨细在2k,胜过的话,体例机动截断)

end if;

end

热门阅览

最新排行

Copyright © 2019-2021 大雀软件园(www.daque.cn) All Rights Reserved.