- 浏览: 502055 次
- 性别:
- 来自: 沈阳
文章分类
- 全部博客 (437)
- Windows设置 (2)
- oracle数据库 (39)
- bug--jsp (4)
- j2se (13)
- js (40)
- bug-tomcat不能启动程序 (1)
- Hibernate (29)
- eclipse (20)
- java (65)
- 设计模式 (6)
- bug (18)
- PL/SQL (11)
- 前台 (5)
- 杂谈 (25)
- UML (1)
- jdbc编程 (2)
- 技术调研 (1)
- 数据通信 (2)
- ios (1)
- servlet自学笔记 (10)
- tomcat (9)
- SQL学习笔记 (6)
- java工具 (1)
- 数据库设计 (4)
- javascript (10)
- jsp (11)
- struts (17)
- ajax (7)
- linix/Unix (6)
- 资源 (3)
- spring (14)
- 算法 (5)
- 计算机网络 (2)
- http (5)
- c++ (2)
- web应用 (3)
- jvm (5)
- java中的字符编码 (14)
- java代码库 (2)
- classloader (1)
- 读书笔记 (1)
- c (1)
- 开源软件 (1)
- svn (1)
- AOP (1)
- java序列化 (1)
- 多线程 (4)
- The legendary programmers (1)
- Apache http Server (1)
- html tag (3)
- struts1.X学习笔记 (5)
- buffalo (1)
- 自己收藏 (0)
- TOEFL(IBT) (1)
- 网络翻墙 (0)
- 编译原理 (1)
- 书籍推荐 (1)
- css (10)
- javaee环境搭建资料 (1)
- 开源工具 (1)
- 美国生活 (1)
- spring自学 (3)
- log4j (3)
- 算法与数据结构 (5)
- 病毒,插件处理大全 (1)
- flex (2)
- webservice (1)
- git (7)
- cs (1)
- html (4)
- javaee (6)
- 开车 (0)
- springmvc (3)
- 互联网架构 (2)
- intellij idea (18)
- maven (15)
- mongodb (2)
- nginx (1)
- react (3)
- java基础例子 (2)
- springboot (2)
- 培训 (5)
- mysql (3)
- 数据库 (3)
- 生活 (2)
- intellij (3)
- linux (2)
- os (3)
最新评论
-
潇洒天涯:
[color=blue][color=cyan] ...
oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值 -
hekai1990:
受教了..
oracle中的varchar2
Oracle 触发器有语句级触发器和行级触发器 语句级触发器 当删除部门表中的部门号时,同时删除掉员工表中部门号为:old.deptno的记录 create or replace trigger del_dept_id 当往部门表插入时,同时在员工表中插入一句,其中:new.deptno 为插入的部门编号 create or replace trigger insert_dept 修改时: create or replace trigger update_dept / 上面的new 表和old表是在内存当中的 我们对哪个表进行了delete那么old表就和他的结构一样 insert涉及new表
after delete on dept
for each row
begin
delete from emp where deptno=:old.deptno;
end;
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;
after update on dept
for each row
begin
update emp set deptno=:new.deptno where deptno=:old.deptno;
end;
我们对哪个表进行了insert那么new表就和他的结构一样
插入数据时候先插入到new表中,然后在插入实际的表中
删除数据时候先把数据放在old表中,提交后在从old表中删除
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;
/
发表评论
-
【转】 PL/SQL Developer快捷键无效的恢复方法
2015-05-06 17:14 1087最近使用PL/SQL Developer时,Ctrl+C,C ... -
【转】Oracle中Decode()函数使用技巧
2012-11-19 14:36 952decode()函数是ORACLE PL/SQL是 ... -
ORACLE分页SQL语句
2012-11-08 19:00 645一个非常好的ORACLE的 ... -
oracle distinct用法+删除重复记录
2012-11-08 19:00 1972转自:http://blog.tianya.cn/ ... -
Oracle中的rownum
2012-11-08 18:58 799转自:http://blog.csdn.n ... -
【转】PLSQL导入导出数据库
2012-08-23 16:18 281以前导数据库信息的 ... -
oracle--自定义函数timestamp转date
2012-08-02 15:03 1387--timestamp转换为date Create ... -
oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值
2012-08-02 11:10 3444函数声明:nvl(col,val) 说明:当col为空时取va ... -
【转】PLSQL中的&字符处理
2012-04-20 13:08 996在SQL语句中的字符串中出现了&符号,当执行的时候 ... -
批量替换表记录中的字符串
2012-02-03 15:00 937update 表名 SET 字段名 = replace(字段名 ... -
设置自动提交
2011-12-05 17:24 8471.点击Tools-> Preferences,弹出Pr ...
相关推荐
Oracle触发器是数据库中一种非常重要的对象,它允许在特定的数据库操作(DML:INSERT、UPDATE、DELETE)发生之前或之后执行自定义的逻辑。本文主要针对Oracle触发器的基础知识进行简明扼要的介绍,适合初学者理解和...
1、行级触发器不支持 update 、select 、delete 对自身表的操作。 2、表级触发器 不支持 :new 和 :old对象 所以想要触发器对自身表数据做修该,则用行级触发器得到 :new 和 :old对象中的相关数据,然后将这样的数据...
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触发器与存储过程高级编程.pdf
4. **PL/SQL**:Oracle的编程语言PL/SQL是SQL的扩展,用于编写存储过程、函数和触发器。学习如何编写PL/SQL代码能帮助开发者更高效地管理数据库。 5. **数据库管理**:包括创建和管理表空间、用户、权限和角色,...
Oracle表生成实体的过程与MySQL类似,但可能需要考虑到Oracle特有的特性,比如Oracle的序列、触发器或分区表等。使用Oracle时,可能需要特定的ORM工具支持,如TopLink或MyBatis。 描述中的"mysql+orcale表生成实体...
而触发器则是在特定数据库事件发生时自动执行的代码段,常用于实现数据验证和审计功能。 学习Oracle教程时,还需要理解数据库架构,包括表空间、段、区和块等概念。表空间是数据库逻辑存储的容器,段是特定类型对象...
它提供SQL标准的实现,并有丰富的数据类型、存储过程和触发器等特性。 2. **数据库结构**:Oracle数据库由表空间、数据块、段、区和表等组成。表空间是存储数据的逻辑单位,数据块是Oracle的最小I/O单位,段是同一...
- **触发器的类型**:区分DML触发器和系统级触发器。 - **触发器的使用场景**:了解何时应该使用触发器。 - **触发器的管理**:学习如何启用、禁用、删除触发器。 #### 九、索引与优化 - **索引类型**:包括B树索引...
- **PL/SQL块的开发与调试**:编写存储过程、函数、触发器等PL/SQL代码,并进行调试。 - **数据库对象的管理**:查看、修改数据库对象的属性,如表、视图、索引、序列、同义词等。 - **数据导入导出**:可以将数据从...
除了基本的数据库管理和SQL操作,Oracle还提供了一些高级特性,如分区、物化视图、触发器、存储过程、游标、事务管理和并发控制。分区允许将大表分解为更小、更易管理的部分;物化视图可以预先计算并存储查询结果,...
【标题】"sql.zip_orcale" 提供的是一份基于Oracle数据库系统构建的网上商城数据库。这个数据库设计可能包含了商品管理、订单处理、用户账户、支付结算等多个关键业务模块,对于学习Oracle数据库在电子商务领域的...
3. PL/SQL:Oracle的编程语言,用于编写存储过程、函数和触发器等。 4. 数据泵导入导出:使用`expdp`和`impdp`命令进行数据迁移和备份恢复。 5. SQL Developer:Oracle提供的图形化数据库管理工具,方便执行SQL语句...
4. **数据类型与对象**:熟悉Oracle支持的数据类型,如NUMBER、VARCHAR2、DATE等,以及创建和管理表、视图、索引、存储过程、触发器等数据库对象。 5. **数据库备份与恢复**:学习RMAN(恢复管理器)进行数据库备份...
在Oracle数据库中,可以创建存储过程、触发器、函数等对象来封装复杂的业务逻辑。 ### PL/SQL的关键概念 #### 1. 数据类型 PL/SQL支持多种数据类型,包括但不限于: - NUMBER:数值类型。 - VARCHAR2:变长字符串...
2. **数据分析**:分析源数据库的结构,包括表、索引、存储过程、触发器、视图等,记录这些元素在目标数据库中的对应结构。 3. **架构转换**:根据源数据库的元数据,创建目标数据库的架构。ORACLE和SQLSERVER之间...
Oracle数据库的管理是学习的重点,这部分可能包括了用户管理、权限控制、表空间管理、索引创建和优化、存储过程和函数的编写、触发器的应用、视图的创建等。了解这些,能帮助你更好地管理和维护数据库,提高工作效率...
SQL Server 的工具书可能包含了数据库设计、T-SQL 语言、存储过程、触发器、索引优化等方面的知识。T-SQL(Transact-SQL)是 SQL Server 扩展的 SQL 语法,支持类似 Oracle 的函数,如 DATEADD 和 FORMAT,但也有...