数据库

 首页 > 数据库 > Oracle > Oracle创建简单的触发器练习

Oracle创建简单的触发器练习

分享到:
【字体:
导读:
         摘要:Oracle创建简单的触发器练习环境:PLSQLDeveloper7.1.5+Oracle11.2.0问题:在Oracle下使用PLSQLDeveloper创建简单的触发器。解决:步骤一:在PLSQLDeveloper左边的MyObjects展开列表下找到Trigg... Synt...

Oracle创建简单的触发器练习

Oracle创建简单的触发器练习
 
环境:PLSQL Developer 7.1.5 + Oracle 11.2.0
 
问题:在Oracle下使用PLSQL Developer创建简单的触发器。
 
解决:
步骤一:在PLSQL Developer左边的My Objects展开列表下找到Triggers,点击右键,选择新建(New);


 
步骤二:在弹出的对话框里填入Trigger的名字(Name)、触发时间(Fires)、事件(Event)、表或视图(Table or View),填完后选择OK(确定);
  www.2cto.com  

 
下面列出下拉列表的信息:
触发时间(Fires):before、after、instead of
事件(Event):insert、update、delete
表或视图(Table or View):选择需要创建触发器的表
  
步骤三:在如图所示的红色标记(begin)下写入需要触发器执行的代码;

 
步骤四:选中触发器编写的代码,点击如下图所示的红色方框处所表示的图标(类似于齿轮,是执行的操作),刷新触发器,就可以看见新创建的触发器了。
 

 
说明:本文编写的触发器代码
[sql]
CREATE OR REPLACE TRIGGERtrigger_personIdAutoInc   
  
  BEFORE INSERT ON T_Person   
  
  FOR EACH ROW    
    www.2cto.com  
DECLARE   
  
BEGIN   
  
  SELECT seq_PersonId.NEXTVAL INTO:NEW.FID FROM DUAL;   
  
END trigger_personIdAutoInc;  
 
 
 
作者 Wentasy
Oracle创建简单的触发器练习
分享到:
解析Oracle数据扫描Oracle SQL优化引导局...
解析Oracle数据扫描Oracle SQL优化引导局部扫描方法(1) 设法改变访问路径          一个SQL语句如果进行引发排序的操作,通常会进行全部范围扫描。如下面的SQL语句: Select * from product where item_cd like ‘AB%’ and category like ‘C%’ order by item_cd desc; 由于存在排序操作,因此无法进行局部范围...
Oracle中的自动增长字段简析
Oracle中的自动增长字段简析 环境:PLSQL Developer 7.1.5 Oracle 11.2.0   Oracle 中不像MYSQL和MS SQLServer中那样指定一个列为自动增长列的方式,不过在Oracle 中可以通过SEQUENCE序列来实现自动增长字段。在Oracle 中SEQUENCE被称为序列,每次取的时候它会自动增加,一般用在需要按序列号排序的地方。 在使用SEQUENC...
  •         php迷,一个php技术的分享社区,专属您自己的技术摘抄本、收藏夹。
  • 在这里……