oracle数据库如何创建触发器实例.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
Oracle DBA Studio 工具里面就能创建触发器 CREATE TRIGGER 名称 CREATE TRIGGER — 创建一个新触发器 语法 CREATE TRIGGER name { BEFORE | AFTER } { event [OR ...] } ON table FOR EACH { ROW | STATEMENT } EXECUTE PROCEDURE func ( arguments ) 输入 name 触发器名称. table 表名称. event INSERT ,DELETE 或 UPDATE 之一. funcname 一个用户提供的函数. 输出 CREATE 如果触发器成功创建,返回此信息. 描述 CREATE TRIGGER 将向现有数据库中增加一个新的触发器. 触发器将与表 table 相联 并且将执行声明的函数 funcname . 触发器可以声明为在对记录进行操作之前(在检查约束之前和 INSERT , UPDATE 或 DELETE 执行前)或之后(在检查约束之后和完成了 INSERT ,UPDATE 或 DELETE 操 作)触发. 如果触发器在事件之前, 触发器可能略过当前记录的操作或改变被插入的 (当前) 记录(只对 INSERT 和 UPDATE 操作有效) .如果触发器在事件之后,所有更改,包括最 后的插入,更新或删除对触发器都是 可见 的. 请参考 PostgreSQL 程序员手册 中 SPI 和触发器章节获取更多信息. 注意 CREATE TRIGGER 是一个 Postgres 语言扩展. 只有表所有者可以就此表创建一个触发器. 在当前的版本( v7.0 ),STATEMENT 触发器还没有实现. 请参考 DROP TRIGGER 获取如何删除触发器的信息. 用法 在插入或更新表 films 之前检查一下声明的分销商代码是否存在于 distributors 表中: CREATE TRIGGER if_dist_exists BEFORE INSERT OR UPDA TE ON films FOR EACH ROW EXECUTE PROCEDURE check_primary_key (did, distributors, did); 在删除或更新一个分销商的内容之前,将所有记录移到表 films 中(译注:好象与例 子意义不同) : CREATE TRIGGER if_film_exists BEFORE DELETE OR UPDATE ON distributors FOR EACH ROW EXECUTE PROCEDURE check_foreign_key (1, CASCADE, did, films, did); 兼容性 SQL92 在 SQL92 里没有 CREATE TRIGGER 语句. 上面第二个例子可以使用一个 FOREIGN KEY 约束实现: CREATE TABLE distributors ( did DECIMAL(3), name VARCHAR(40), CONSTRAINT if_film_exists FOREIGN KEY(did) REFERENCES films ON UPDATE CASCADE ON DELETE CASCADE ); 实例 create trigger tr

文档评论(0)

lyf66300 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8020140062000006

1亿VIP精品文档

相关文档