`
wangyanlong0107
  • 浏览: 502055 次
  • 性别: Icon_minigender_1
  • 来自: 沈阳
社区版块
存档分类
最新评论

orcale触发器

 
阅读更多

Oracle 触发器有语句级触发器和行级触发器

 

语句级触发器  当删除部门表中的部门号时,同时删除掉员工表中部门号为:old.deptno的记录

create or replace trigger del_dept_id
after delete on dept
for each row
begin
delete from emp where deptno=:old.deptno;
end;

 

当往部门表插入时,同时在员工表中插入一句,其中:new.deptno 为插入的部门编号

create or replace trigger insert_dept
after insert on dept
for each row
begin
insert into emp(empno,ename,job,mgr,sal,hiredate,deptno) values('1234','JAMES','job',7566,3456,sysdate,:new.deptno);
end;

 

修改时:

 create or replace trigger update_dept
 after update on dept 
 for each row
 begin
 update emp set deptno=:new.deptno  where deptno=:old.deptno;
 end;

/

 

上面的new 表和old表是在内存当中的

我们对哪个表进行了delete那么old表就和他的结构一样
我们对哪个表进行了insert那么new表就和他的结构一样
插入数据时候先插入到new表中,然后在插入实际的表中
删除数据时候先把数据放在old表中,提交后在从old表中删除

insert涉及new表
delete涉及old表
update涉及old和new表

混合类型触发器:

Inserting,deleting,updating三个谓词可以分别指示当前操作到底是哪个;

create or replace trigger hunhetrigger

before insert or update or delete on student

for each row

begin

    if inserting or updating then

              dbms_output.put_line('insert le.........');

    end if;

    if deleting then

              dbms_output.put_line('delete le .......');

    end if;

end;

/

分享到:
评论

相关推荐

    Orcale触发器,简单易懂

    Oracle触发器是数据库中一种非常重要的对象,它允许在特定的数据库操作(DML:INSERT、UPDATE、DELETE)发生之前或之后执行自定义的逻辑。本文主要针对Oracle触发器的基础知识进行简明扼要的介绍,适合初学者理解和...

    Oracle触发器修改自身表

    1、行级触发器不支持 update 、select 、delete 对自身表的操作。 2、表级触发器 不支持 :new 和 :old对象 所以想要触发器对自身表数据做修该,则用行级触发器得到 :new 和 :old对象中的相关数据,然后将这样的数据...

    《Oracle触发器与存储过程高级编程》.chm

    Programming Oracle Triggers and Stored Procedures, Third Edition, is an invaluable resource for database developers, designers, and project leaders looking to build and maintain truly intelligent, ...

    基于触发器和控制表的数据库同步系统

    【基于触发器和控制表的数据库同步系统】是一种利用编程技术实现的数据库间数据实时或定期更新的解决方案,尤其在多数据中心或者分布式环境中有广泛应用。本系统由Java语言开发,专注于MySQL数据库之间的表数据同步...

    Oracle连接查询子查询以及存储过程触发器讲解

    在Oracle中,连接查询和子查询以及存储过程与触发器是数据库管理与开发中的核心概念,下面将对这些主题进行深入讲解。 首先,让我们探讨**连接查询**。在数据库操作中,连接查询用于合并两个或更多表的数据,根据...

    Oracle触发器与存储过程高级编程.pdf

    Oracle触发器与存储过程高级编程.pdf

    Orcale学习

    4. **PL/SQL**:Oracle的编程语言PL/SQL是SQL的扩展,用于编写存储过程、函数和触发器。学习如何编写PL/SQL代码能帮助开发者更高效地管理数据库。 5. **数据库管理**:包括创建和管理表空间、用户、权限和角色,...

    mysql+orcale表生成实体

    Oracle表生成实体的过程与MySQL类似,但可能需要考虑到Oracle特有的特性,比如Oracle的序列、触发器或分区表等。使用Oracle时,可能需要特定的ORM工具支持,如TopLink或MyBatis。 描述中的"mysql+orcale表生成实体...

    Orcale教程

    而触发器则是在特定数据库事件发生时自动执行的代码段,常用于实现数据验证和审计功能。 学习Oracle教程时,还需要理解数据库架构,包括表空间、段、区和块等概念。表空间是数据库逻辑存储的容器,段是特定类型对象...

    orcale数据库超详细ppt

    它提供SQL标准的实现,并有丰富的数据类型、存储过程和触发器等特性。 2. **数据库结构**:Oracle数据库由表空间、数据块、段、区和表等组成。表空间是存储数据的逻辑单位,数据块是Oracle的最小I/O单位,段是同一...

    学习Orcale应当掌握的内容以及xml应当掌握的内容

    - **触发器的类型**:区分DML触发器和系统级触发器。 - **触发器的使用场景**:了解何时应该使用触发器。 - **触发器的管理**:学习如何启用、禁用、删除触发器。 #### 九、索引与优化 - **索引类型**:包括B树索引...

    Pl\Sql连接Orcale远程数据库无需安装Orcale客户端

    - **PL/SQL块的开发与调试**:编写存储过程、函数、触发器等PL/SQL代码,并进行调试。 - **数据库对象的管理**:查看、修改数据库对象的属性,如表、视图、索引、序列、同义词等。 - **数据导入导出**:可以将数据从...

    orcale数据库教程

    除了基本的数据库管理和SQL操作,Oracle还提供了一些高级特性,如分区、物化视图、触发器、存储过程、游标、事务管理和并发控制。分区允许将大表分解为更小、更易管理的部分;物化视图可以预先计算并存储查询结果,...

    sql.zip_orcale

    【标题】"sql.zip_orcale" 提供的是一份基于Oracle数据库系统构建的网上商城数据库。这个数据库设计可能包含了商品管理、订单处理、用户账户、支付结算等多个关键业务模块,对于学习Oracle数据库在电子商务领域的...

    orcale_11g安装和使用

    3. PL/SQL:Oracle的编程语言,用于编写存储过程、函数和触发器等。 4. 数据泵导入导出:使用`expdp`和`impdp`命令进行数据迁移和备份恢复。 5. SQL Developer:Oracle提供的图形化数据库管理工具,方便执行SQL语句...

    orcale速成手册

    4. **数据类型与对象**:熟悉Oracle支持的数据类型,如NUMBER、VARCHAR2、DATE等,以及创建和管理表、视图、索引、存储过程、触发器等数据库对象。 5. **数据库备份与恢复**:学习RMAN(恢复管理器)进行数据库备份...

    orcale数据库pl语言

    在Oracle数据库中,可以创建存储过程、触发器、函数等对象来封装复杂的业务逻辑。 ### PL/SQL的关键概念 #### 1. 数据类型 PL/SQL支持多种数据类型,包括但不限于: - NUMBER:数值类型。 - VARCHAR2:变长字符串...

    ORCALE、SQLSERVER数据库移植工具

    2. **数据分析**:分析源数据库的结构,包括表、索引、存储过程、触发器、视图等,记录这些元素在目标数据库中的对应结构。 3. **架构转换**:根据源数据库的元数据,创建目标数据库的架构。ORACLE和SQLSERVER之间...

    Orcale 自学 整资料

    Oracle数据库的管理是学习的重点,这部分可能包括了用户管理、权限控制、表空间管理、索引创建和优化、存储过程和函数的编写、触发器的应用、视图的创建等。了解这些,能帮助你更好地管理和维护数据库,提高工作效率...

    ORCALE and SQL server

    SQL Server 的工具书可能包含了数据库设计、T-SQL 语言、存储过程、触发器、索引优化等方面的知识。T-SQL(Transact-SQL)是 SQL Server 扩展的 SQL 语法,支持类似 Oracle 的函数,如 DATEADD 和 FORMAT,但也有...

Global site tag (gtag.js) - Google Analytics