触发器
触发器的定义:
q触发器是当特定事件出现时自动执行的存储过程
q特定事件可以是执行更新的DML语句和DDL语句
q触发器不能被显式调用
q触发器的功能:
q自动生成数据
q自定义复杂的安全权限
q提供审计和日志记录
q启用复杂的业务逻辑
触发器的语法:
CREATE ...
分类:
其他好文 时间:
2015-01-19 23:38:32
阅读次数:
554
5 DML语言 Select [ALL|DISTINCT|DISTINCTROW|[TOP n [PERCENT]]] FROM TABLE FROM 表;
select case when to_date(max(tr.board_in_time))-to_date('',‘yyyymmddhh2...
分类:
编程语言 时间:
2015-01-19 20:53:36
阅读次数:
148
oracle221
游标
游标的简介:
逐行处理查询结果,以编程的方式访问数据
游标的类型:
1,隐式游标:在 PL/SQL 程序中执行DML SQL 语句时自动创建隐式游标,名字固定叫sql。
2,显式游标:显式游标用于处理返回多行的查询。
3,REF 游标:REF 游标用于处理运行时才能确定的动态 SQL 查询的结果
隐式游标:
q在PL/SQL中使用DML语句时自动创建隐式游标...
分类:
数据库 时间:
2015-01-19 00:20:24
阅读次数:
330
马士兵大哥数据库教程1阶段 知名的2款Oracle学习客户端:TOAD 蛤蟆;讨厌的家伙;PL/SQL
四大类:查询语句,DML语句(数据操作),DDL(数据定义),事务操作语句;1,任何含有空值的数学表达式最后都是空值2,DISTINTCT 字段1,字段2 表示字段组合去除重复;3,字符串比较是比...
分类:
数据库 时间:
2015-01-16 20:49:51
阅读次数:
219
今天同事让我看一个触发器为什么老是报错,当执行DML语句触发触发器后,会报ORA-04091错误:ORA-04091: table xxxx is mutating, trigger/function may not see it 。对应的中文错误提示为:ORA-04091: 表 xxx发生了变化,...
分类:
其他好文 时间:
2015-01-15 23:32:21
阅读次数:
267
1.查询语句 主要由 select 关键字完成2.DML语句(数据操作语言) 主要由 insert、update、delete 三个关键字完成 主要操作 表 3.DDL语句(数据定义语言) 主要由 creat、alter、drop、truncate 四个关键字完成 操作数据库对象的语句 ...
分类:
数据库 时间:
2015-01-14 21:14:41
阅读次数:
266
Oracle为DML操作自动获取行锁和表锁,操作的类型决定了锁的行为,下面对DML操作锁的情况作了一个汇总:
SQL Statement
Row Locks
Table Lock Mode
RS
RX
S
SRX
X
SELECT ... FROM table...
——
none
Y
Y
Y
Y
Y
INSERT INTO...
分类:
数据库 时间:
2015-01-14 16:52:36
阅读次数:
143
为什么要学习游标呢? 因为sql查询的结果集记录数补不定,很难用变量来表示。 而游标可以一次性读取一个记录集合,可以按过程来访问结果集--游标的基本原理 dml,包括insert,select,update操作结果缓冲区。而游标呢,是指向该去的一个指针。可以针对每一行的结果进行处理,访问。是实际嵌入...
分类:
其他好文 时间:
2015-01-14 12:35:34
阅读次数:
93
INSTEAD OF触发器对于简单视图,可以直接执行INSERT,UPDATE和DELETE操作但是对于复杂视图,不允许直接执行INSERT,UPDATE和DELETE操作。为了在具有以上情况的复杂视图上执行DML操作需要征用触发器来完成--创建复杂视图CREATE OR REPLACE VIEW ...
分类:
其他好文 时间:
2015-01-12 23:59:09
阅读次数:
426
DML错误日志是oracle10gR2引入的一个类似于SQL*Loader的错误日志功能。它的基本原理是把任何可能导致语句失败的记录转移,放到一张错误日志表中。
具体使用如下:
1、使用DBMS_ERRLOG.CREATE_ERROR_LOG来创建错误日志表
--原表my_test表结构
desc my_test
Name Type Nullable De...
分类:
数据库 时间:
2015-01-12 19:20:25
阅读次数:
130