整理了一个新的TRIGGER供学习之用
来源:互联网 发布:知乎 阿子 编辑:程序博客网 时间:2024/05/01 21:50
-- 表
create table test (names varchar2(12),
dates date,
num number);
-- 视图
create or replace view vi_test as
select * from test;
-- 同义词
create or replace synonym aa
for dbusrcard001.aa;
-- 存储过程
create or replace produce dd(v_id in employee.empoy_id%type)
as
begin
end
dd;
-- 函数
create or replace function ee(v_id in employee%rowtype) return varchar(15)
is
var_test varchar2(15);
begin
return var_test;
exception when others then
end
-- 三种触发器的定义
create or replace trigger ff
alter delete
on test
for each row
declare
begin
delete from test;
if sql%rowcount < 0 or sql%rowcount is null then
rais_replaction_err(-2004,"错误")
end if
end
create or replace trigger gg
alter insert
on test
for each row
declare
begin
if :old.names = :new.names then
raise_replaction_err(-2003,"编码重复");
end if
end
create or replace trigger hh
for update
on test
for each row
declare
begin
if updating then
if :old.names <> :new.names then
reaise_replaction_err(-2002,"关键字不能修改")
end if
end if
end
-- 定义游标
declare
cursor aa is
select names,num from test;
begin
for bb in aa
loop
if bb.names = "Oracle" then
end if
end loop;
end
-- 速度优化,前一语句比后一语句的速度快几十倍
select names,dates
from test,b
where test.names = b.names(+) and
b.names is null and
b.dates >to_ date('2008-12-01','yyyy-mm-dd')
select names,dates
from test
where names not in ( select names
from b
where dates > to_date('2008-12-01','yyyy-mm-dd'))
-- 查找重复记录
select names,num
from test
where rowid != (select max(rowid)
from test b
where b.names = test.names and
b.num = test.num)
-- 查找表TEST中时间最新的前10条记录
select * from (select * from test order by dates desc) where rownum < 11
-- 序列号的产生
create sequence row_id
minvalue 1
maxvalue 9999999999999999999999
start with 1
increment by 1
insert into test values(row_id.nextval,....)
- 整理了一个新的TRIGGER供学习之用
- 今天写了一个Trigger!
- Oracle之Trigger学习
- 记录一个新人的C++之路,以供后来的新人学习
- 写下连接数据库的方法。供新同学学习下
- 整理了一些HTML5新的元素
- 一个供查询用的datawindow
- 一个供查询用的datawindow
- Quartz学习之Lesson2-Quartz的API,Job和Trigger
- 韩国一个图文并茂的网站,供学习(abap)
- 一个简单的购物车供初学者学习
- 一个关于jQuery的网站供大家学习
- Android新控件学习之Snackbar-还在用 Toast的你该看看了
- 一个程序员的Java和C++学习之路(整理)
- 一个程序员的Java和C++学习之路(整理)
- 一个程序员的Java和C++学习之路(整理)
- 一个程序员的Java和C++学习之路(整理)
- 一个程序员的Java和C++学习之路(整理)
- 甲骨文开发者大会动手实践
- 什么是反射?
- 在Linux中使用popen的例子.
- near指针和far指针
- 说说爬虫(spider) 的实现
- 整理了一个新的TRIGGER供学习之用
- IPMSG飞鸽传书的文件结构
- 使用ASMX的XML Web服务与使用SOAP的.NET Remoting的区别
- 一些有道理的话
- 将CMD命令输出到控制台
- 类型系统是由XMLSchema表示的吗?CLS是XMLSchema表示的吗?
- 如何从程序集中加载及卸载插件
- 增强Eclipse ,MyEclipse 的代码提示功能(图文教程)V1.1(强悍推荐)
- SSH分页 转帖