题外话:

Oracle 的使用。
以前客户方用的是SQL SERVER,一直在用SQL SERVER,感觉SQL SERVER的用户体验非常好。
不管是开发环境的界面布局到SQL 的写法上,感觉写起来颇为流畅。
 
后来开始用PL/SQL之后,觉得有时候会很别扭,感觉用户界面体验差一些,SQL写起来也是很别扭。
每句话基本上都要有一个分号,而且,select 有时候还需要from dual;可能为了要求严谨吧,这样势必会让人觉得相对MSS要强大一些。
 
再后来,再客户要求写一个功能的时候,用到了触发器,然后慢慢也觉得 也挺有意思的。
所有对象都会罗列到左侧上方的区域里面。然后左下方是打开的窗口列表,相如在MSS里面,打开窗体的列表会以TAB页面的形式显示在上方。
右侧是编辑区域,分为上下两部分,上方是编辑区域,下方是执行结果区域。
右上方又分为了左右两个部分。比较亮的一点就是会把程序的结构以树形的方式展现出来。这样就算再长的代码也能较快的定位到。
相如MSS好像就没有这种树形结构的设计,但MSS提供的是代码收缩。
唯一比较遗憾的是,好像注释的代码显示不在左侧,所以不能很清楚的知道每个代码块的实际作用。反而MSS的代码收缩,可以直接收缩到注释,
这样一来就能很清晰的知道,这块代码到底是干什么的。
算是,各有千秋吧。
 
 
 

下面转入触发器,触发器CSDN,CNBLOG上,很多人都写的太详细,太完美了,那么长,实际使用的时候,再去面对自己的情况,真的是很麻烦。
 
 CREATE OR REPLACE TRIGGER tr_Update_MSG_YX
AFTER INSERT
ON MSG_YX
FOR EACH ROW
declare
str varchar( 2500 );
BEGIN SMS_Insert(:new.ID,: new.MSGTITLE);
exception when others then
str:=sqlerrm( sqlcode);
str:='ID:' ||:New.ID||',保存失败,' ||str;
Insert into MSG_YX_STATUS(ID, REsult)values(:New .ID,str);
END;
简单说来,就这么几句话。
 Create Or Replace TRIGGER 触发器的名字
after Insert /*新增之后,这块实际使用的时候再谷歌一下,看看还可以选择啥,基本上delete update 都有*/
on 要监视的表名称
for each row --每一行的操作都会被监控到
declare
str varchar(2500);--声明变量
Begin
--写SQL,执行存储过程。
--:New 里面放着那个你新增的数据行,可以直接 点 出列来。
--:old 里放着修改前的数据,Insert没有,update和delete 才有。
exception when others then
str:=sqlerrm(sqlcode);--就是说,如果执行语句报错了,就把错误信息赋值给str这个变量。
/*然后可以建立一张记录表,将错误信息记录下来,或者做其他的操作。剩下的基本上就是SQL操作了,跟触发器关系不大*/
/*还有监控列级别的,其他的那些,就可以直接再谷歌一下,看看根据实际需要改一改就行了,子事务啥的*/
End;

基本上就这样,深入的研究,还是需要个人慢慢来的。

[Oracle]TRIGGER的更多相关文章

  1. [结]Oracle trigger(触发器)摘录

    1.触发器: 是许多关系数据库系统都提供的一项技术.在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块. 触发器在数据库里以独立的对象存储,它与存储过程和函数不同 ...

  2. Oracle trigger 触发器

    触发器使用教程和命名规范 目  录触发器使用教程和命名规范 11,触发器简介 12,触发器示例 23,触发器语法和功能 34,例一:行级触发器之一 45,例二:行级触发器之二 46,例三:INSTEA ...

  3. Oracle 触发器在日志管理开发中的应用

    摘要: 本文讨论了利用数据库中的触发器对日志管理进行设计与实现的方法, 是对原来在客户端软件中编写日志管理方法的一种改进, 并给出了 Oracle9i 中的实例演示.关键词: Oracle; 触发器; ...

  4. oracle function dtrace

    https://andreynikolaev.wordpress.com/2010/10/28/appetizer-for-dtrace/ Appetizer for DTrace Filed und ...

  5. ORA-04091错误原因与解决方法

    最近工作中写了一触发器报错:ORA-04091:table XX  is mutating, trigger/function may not see it. 下面通过官方文档及网友提供资料分析一下错 ...

  6. oracle 备份数据库对象(存储过程PROCEDURE,FUNCTION,VIEW,TRIGGER...)

    开发过程中,需要不停的备份数据库对象, 特别是存储过程, 每次手动备份不免很低能啊 历经几次修改终于, 完美了,O(∩_∩)O哈哈~      (当然,你也可以再改简便一点~~~) select db ...

  7. Writing On-Error Trigger In Oracle Forms

    Suppose you want to handle an error in oracle forms and want to display custom error message for tha ...

  8. An Example of On-Error Trigger in Oracle Forms

    I wrote this trigger around 4 years ago to handle errors in an application based on Oracle Forms 6i. ...

  9. Pre-Update and Pre-Insert Trigger Examples For Oracle Forms

    See also: Why And When To Use Pre-Update and Pre-Insert Triggers In Oracle FormsPre-Update Fires dur ...

随机推荐

  1. grawlew 编译

    http://somefuture.iteye.com/blog/2002052 Gradlew behind a proxy systemProp.http.proxyHost=www.someho ...

  2. C/C++用strncpy()与strstr()分割与匹配查找字符串

    最近做题遇到分割与匹配字符串的题目(hdu5311),看来别人的代码,才知道有strncpy()和strstr()函数,于是搜集了一点资料,记录一下基本用法. 一.strncpy() char * s ...

  3. java学习之url

    package com.gh.URL; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import ...

  4. iOS中谓词的使用

    Cocoa提供了一个类NSPredicate类,该类主要用于指定过滤器的条件,该对象可以准确的描述所需条件,对每个对象通过谓词进行筛选,判断是否与条件相匹配.谓词表示计算真值或假值的函数.在cocoa ...

  5. Buy Tickets(线段树)

    Buy Tickets Time Limit: 4000MS   Memory Limit: 65536K Total Submissions: 16607   Accepted: 8275 Desc ...

  6. 轻量级数据库sqlite的接口说明

    原文地址:http://www.cnblogs.com/kfqcome/archive/2011/06/27/2136999.html 一.使用流程 要使用sqlite,需要从sqlite官网下载到三 ...

  7. Flask web开发 简单介绍

    Flask是一个基于python的轻量级web框架.当安装好后Flask后 (pip install flask),就可以开始使用了. 一.最简单的例子 1.新建目录,作为web应用的目录,如: mk ...

  8. UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现

    UML图中类之间的关系:依赖,泛化,关联,聚合,组合,实现 类与类图 1) 类(Class)封装了数据和行为,是面向对象的重要组成部分,它是具有相同属性.操作.关系的对象集合的总称. 2) 在系统中, ...

  9. CCIE路由实验(3) -- BGP高级部分

    当一个AS包含多个IBGP对等体时,路由反射器非常有用.因为IBGP客户只需要和路由反射器建立邻居关系,从而降低了IBGP的连接数量.路由反射器和它的客户合称为一个簇.路由反射是克服IBGP水平分割的 ...

  10. [蘑菇街] 搜索、算法团队招募牛人啦-年底了走过路过不要错过 - V2EX

    [蘑菇街] 搜索.算法团队招募牛人啦-年底了走过路过不要错过 - V2EX [蘑菇街] 搜索.算法团队招募牛人啦-年底了走过路过不要错过