- 浏览: 481235 次
- 性别:
- 来自: 沈阳
文章分类
- 全部博客 (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 956最近使用PL/SQL Developer时,Ctrl+C,C ... -
【转】Oracle中Decode()函数使用技巧
2012-11-19 14:36 895decode()函数是ORACLE PL/SQL是 ... -
ORACLE分页SQL语句
2012-11-08 19:00 613一个非常好的ORACLE的 ... -
oracle distinct用法+删除重复记录
2012-11-08 19:00 1928转自:http://blog.tianya.cn/ ... -
Oracle中的rownum
2012-11-08 18:58 769转自:http://blog.csdn.n ... -
【转】PLSQL导入导出数据库
2012-08-23 16:18 281以前导数据库信息的 ... -
oracle--自定义函数timestamp转date
2012-08-02 15:03 1346--timestamp转换为date Create ... -
oracle 通过 nvl( )函数sql 查询时为 空值 赋默认值
2012-08-02 11:10 3333函数声明:nvl(col,val) 说明:当col为空时取va ... -
【转】PLSQL中的&字符处理
2012-04-20 13:08 953在SQL语句中的字符串中出现了&符号,当执行的时候 ... -
批量替换表记录中的字符串
2012-02-03 15:00 907update 表名 SET 字段名 = replace(字段名 ... -
设置自动提交
2011-12-05 17:24 8161.点击Tools-> Preferences,弹出Pr ...
相关推荐
初学者专用,老司机看了也能回顾知识,个人总结,不喜勿喷。
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数据库同步系统,实现两端或多端mysql数据库中表内容的同步,暂不支持表结构的同步。系统功能持续更新中。
这个非常经典的oracle数据库的操作,查询和视图,PLSQL介绍,存储过程和触发器的详细PPT讲解,希望对大家有所帮助,挺经典的。
1.选中表进入设计,选择触发器, 触发器名称,混合不选,每行,触发前,插入时,启用 2.下面展示触发器代码。 // An highlighted block BEGIN SELECT SEQ_EXAM_KNOWLEDGE_BASE.nextval INTO :NEW.ID FROM DUAL;...
orcale 11g的学习ppt,内容涵盖orcale的各个方面,对于初学者很有帮助,易懂易入门,章节如下 第1章 Oracle 11g数据库简介.ppt 第2章 安装Oracle 11g数据库.ppt 第3章 数据库管理、配置与维护.ppt 第4章 表管理....
创建一个触发器 create trigger student_trigger before insert on student for each row when(new.SNo is null) begin select student_sequence.nextval into:new.SNo from dual;end;/ 最近插入一行数据 ...
3.给出了许多资料所没有提供的一些使用技巧,如导出触发器等。总之,内容基本上包括当前Oracle8I的最新内容。同时也覆盖了最新的ORACLE8i OCP培训大纲的内容。不仅包含ORACLE 程序设计人员、DBA所必须掌握的知识,...
oracle 数据库主键自增脚本 --第一步,创建表 --第二步,创建自增序列 --第三步,创建触发器
oracle设置主键自动增长 首先,你要有一张表! 然后,你需要一个自定义的sequence 以上代码完成了一个序列(sequence)的建立过程,名称为... 书接上文,你只有了表和序列还不够,还需要一个触发器来执行它!代码如下:
教程名称:Oracle 数据库赵强视频教程【3天】教程目录:【】Oracle安装与管理、SQL语句(赵强)【】Orcale存储过程jdbc与Orcale大文本操作等(赵强)【】SQL简单查询触发器视图(赵强) 资源太大,传百度网盘了,链接在...
Oracle的字段自增功能,可以利用创建触发器的方式来实现,接下来我们就来看看Oracle数据库中创建自增主键的实例教程,需要的朋友可以参考下
实验39:触发器 80 实验40:编写函数 82 实验41:编写存储过程 83 实验42:编写包package 85 第三部分数据库的体系结构 88 实例的维护 88 实验43:数据库的最高帐号sys的操作系统认证模式 90 实验44:数据库的最高...
Orcale具有很好的可移植性,通过它的通信功能,微型计算机上的程序可以同小型乃至大型计算机上的Orcale,并且能相互传递数据。另外Orcale还具有与C语言的接电子表格、图形处理等软件。 Orcale属于大型数据库系统,...
6 3.5 触发器设计 7 3.6 角色、用户、权限设计 8 3.7 备份方案设计 94 课程设计总结 9 4.1 程序运行结果 9 4.2 设计结论 11参考文献 12致 谢 12附 录 131 前言设计一个个人记账管理系统,用JAVA来编写。综合运用JAVA...
ORACLE文档,表空间,用户权限,语句集合,有你想要的!存储过程、触发器、游标、详细说明。
* 6.select 使用触发器生成主键(主要用于早期的数据库主键生成机制,少用) * 例:@GeneratedValue(generator = "paymentableGenerator") * @GenericGenerator(name = "paymentableGenerator", strategy = "select...