- 浏览: 176218 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (321)
- eclipse (4)
- idea (2)
- Html (8)
- Css (14)
- Javascript (8)
- Jquery (6)
- Ajax Json (4)
- Bootstrap (0)
- EasyUI (0)
- Layui (0)
- 数据结构 (0)
- Java (46)
- DesPattern (24)
- Algorithm (2)
- Jdbc (8)
- Jsp servlet (13)
- Struts2 (17)
- Hibernate (11)
- Spring (5)
- S2SH (1)
- SpringMVC (4)
- SpringBoot (11)
- WebService CXF (4)
- Poi (2)
- JFreeChart (0)
- Shiro (6)
- Lucene (5)
- ElasticSearch (0)
- JMS ActiveMQ (3)
- HttpClient (5)
- Activiti (0)
- SpringCloud (11)
- Dubbo (6)
- Docker (0)
- MySQL (27)
- Oracle (18)
- Redis (5)
- Mybatis (11)
- SSM (1)
- CentOS (10)
- Ant (2)
- Maven (4)
- Log4j (7)
- XML (5)
最新评论
1. oracle触发器
------------------------------ create table t_booktype( id number not null, typename varchar2(20), num number, constraint booktype_pk_id primary key(id) ); insert into t_booktype(id, typename, num) values (1, '计算机类', 3); insert into t_booktype(id, typename, num) values (2, '生物类', 1); create table t_book( id number not null, bookname varchar2(20), typeid number, constraint book_pk_id primary key(id), constraint book_booktype_fk_id foreign key(typeid) references t_booktype(id) ); insert into t_book(id, bookname, typeid) values (1, 'java编程思想', 1); insert into t_book(id, bookname, typeid) values (2, '一头扎进Java', 1); insert into t_book(id, bookname, typeid) values (3, '生物起源', 2); insert into t_book(id, bookname, typeid) values (4, 'xx3', 1); create table t_book_log( actionuser varchar2(20), actionname varchar2(20), actiontime date ); ------------------------------ 1) 触发器简介 具备某些条件,由数据库自动执行的一些DML操作行为。 2) 语句触发器 语句触发器针对整个表,作用整个表操作; 语法结构: create trigger 触发器名称 before/after 触发动作 on作用对象 SQL> create trigger tr_book before insert on t_book begin if user!='cc' then raise_application_error(-20001,'权限不足'); end if; end; 测试: insert into t_book values(6,'xx7',2); SQL> create trigger tr_book2 before update or delete on t_book begin if user!='CC' then raise_application_error(-20001,'权限不足'); end if; end; 测试: delete from t_book where id=6; 触发器谓词:inserting、updating、deleting SQL> create trigger tr_book_log after insert or update or delete on t_book begin if updating then insert into t_book_log values(user,'update',sysdate); else if inserting then insert into t_book_log values(user,'insert',sysdate); else if deleting then insert into t_book_log values(user,'delete',sysdate); end if; end if; end if; end; 3) 行触发器 行触发器针对行记录。 语法结构: create trigger 触发器名称 before/after 触发动作 for each row on 作用对象 触发器内置变量 :old :new SQL> create trigger tr_book_add after insert on t_book for each row begin update t_booktype set num=num+1 where id=:new.typeId; end; SQL> create trigger tr_book_delete after delete on t_book for each row begin update t_booktype set num=num-1 where id=:old.typeId; end; 4) 触发器禁用和开启 禁用触发器: alter trigger 触发器名称 disable; SQL> alter trigger tr_book disable; 启用触发器: alter trigger 触发器名称 enable; SQL> alter trigger tr_book enable;
发表评论
-
账户锁定:ORA-28000: the account is locked
2019-02-28 09:16 2092Caused by: java.sql.SQLExcept ... -
oracle中角色
2018-12-21 10:58 5661. oracle角色 角色是权限的集合,可以给用户直接分 ... -
oracle中权限
2018-12-21 10:12 5241. oracle权限 oracle权限分为系统权限和对象 ... -
oracle中用户
2018-12-21 09:53 5531. oracle用户 oracle用户分两种,一种是系统 ... -
oracle中程序包?
2018-12-21 09:40 6721. oracle程序包 引入的目的,是为了有效的管理函数 ... -
oracle中函数与存储过程
2018-12-21 09:37 7301. oracle函数 create function 函 ... -
oracle中游标
2018-12-20 09:26 5591. oracle游标 1) 游标简介 使用游标,我们可 ... -
oracle中控制语句
2018-12-20 09:15 5721. oracle控制语句 set serverout o ... -
oracle中约束!
2018-12-19 16:26 5331. oracle约束 1.1 主键约束 primary ... -
oracle中视图
2018-12-19 09:25 5971. 用户授权 查看当前用户的角色 SQL> se ... -
oracle中数据类型及函数
2018-12-19 09:22 6271. 字符串类型及函数 ----------------- ... -
oracle中table表操作
2018-12-18 11:47 7321. scott用户示例表 1) 部门表:dept 1D ... -
oracle中sequence序列
2018-12-18 11:47 5781. oracle序列 ----------------- ... -
oracle中tablespace表空间
2018-12-18 11:47 6251. oracle表空间 一个数据库可以有多个表空间,一个 ... -
oracle软件sqldeveloper的安装
2018-12-18 11:46 6301. PLSQL Developer 10安装 1) PLS ... -
oracle软件oracle11g的安装
2018-12-18 11:46 6391. oracle的下载 oracle官 ... -
密码过期:ORA-28001: the password has expired
2018-12-24 15:48 11621. 密码过期:ORA-28001: the password ...
相关推荐
这个资源是“ORACLE中触发器和存储过程介绍”资源的配套代码。大家可以两个同时下载。
利用oracle 系统触发器防止用户使用drop table 或truncate table 命令。
oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例 oracle数据库触发器实例
oracle_触发器的种类和触发事件,很详细!
调试oracle触发器文档,自己整理的,不懂的可以聊系我
介绍数据库触发器的PPT。内容包括:存储过程的创建与使用;存储过程的查看、编辑和删除;触发器的创建与使用;触发器的查看、编辑、重命名和删除
这是个PPT,我自己根据平时的使用经验写的,由于PPT是配合讲解的,所以可能有很...文件包括ORACLE和数据库的关系。 存储过程结构,IN,OUT,IN OUT参数区分。触发器的使用。 小弟第一次做,有不完善的地方请多给些意见。
从Oracle8i开始,Oracle引入了特殊的触发器,这些触发器并不是和特殊的DML事件相关联的(DML事件,如,INSERT,UPDATE和DELETE)。这些系统级别的触发器包括数据库启动触发器,DDL触发器和最终用户登陆/注销触发器。...
Oracle Form 触发器的执行顺序
1、行级触发器不支持 ...所以想要触发器对自身表数据做修该,则用行级触发器得到 :new 和 :old对象中的相关数据,然后将这样的数据保存到 package中,然后在语句级触发期中调用 package包中保存的数据,进行更新操作
很详细的oracle创建触发器的例子
oracle insert数据成功之后调用触发器,触发器调用存储过程,存储实时调用java http
在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块。 触发器类型 触发器在数据库里以独立的对象存储,它与存储过程和函数不同的是,存储过程与函数需要用户显示调用才执行,而触发器是...
oracle中记录用户登录信息的触发器的例子,有具体操作过程,包括错误信息及解释,这个例子是自己为某企业的oracle安全管理的具体例子
个人亲测oracle触发器调用java程序
oracleDML触发器.ppt
oracle超级触发器,可以实现各种功能
oracle 触发器方式实现行ID自增加介绍的很详细! 大家好好学习啊
oracle 增加序列 触发器 全过程 sql文件只需更换表名