目地:更快地检索数据。
特点:篡夺数据速度快,但添加数据速度慢.。
语法:
create index idx_stu_email on stu (email) ;
drop index idx_stu_email ;
select index_name from user_indexs ;
Oracle视图?
特点:视图相当于子发芽。
语法:
create view v$;
select view_name from user_views ;
desc v$_dept_avg_sal_info ;
create view v$_stu as select id,name from stu ;
Oracle存储过程?
语法:
1.建树不带参数的存储过程
create or replace procedure p
as
cursor c is
select * from emp for update;
begin
for v_emp in c loop
if(v_emp.deptno = 10) then
update emp set sal = sal +10 where current of c;
elsif (v_emp.deptno = 20) then
update emp set sal = sal + 20 where current of c;
else
update emp set sal = sal + 50 where current of c;
end if ;
end loop ;
commit ;
end ;
// 执行存储过程(两种体例)
· exec p;
· begin
p;
end;
2.建树带参数的存储过程
create or replace procedure p
(v_a in number,v_b number,v_ret out number)
is
begin
if(v_a > v_b) then
v_ret:=v_a ;
else
v_ret :=v_b ;
end if ;
end ;
// 执行带参数的存储过程
declare
v_a number:=3 ;
v_b number:=4 ;
v_ret number ;
begin
p(v_a,v_b,v_ret) ;
dbms_output.put_line(v_ret) ;
end ;
Oracle触发器?
操作触发器实现的营业如下:
现有两个表:emp和operate_info表,当用户对emp表进行增删改操作时,触发你所建树的触发器,该触发器执行向operate_info表中插入一条信息,记适用户对emp表的操作。
语法:
建树emp表:
create table emp
(
uname varchar2(20),
action varchar2(10),
atime date
)
// 建树触发器
create or replace trigger trig
after insert or delete or update on emp for each row
begin
if inserting then
insert into emp_log values (USER,'insert',sysdate) ;
elsif updating then
insert into emp_log values (USER,'upate',sysdate) ;
elsif deleting then
insert into emp_log values (USER,'dalete',sysdate) ;
end if;
end ;
// 删除触发器
drop trigger trig ;
Oracle索引、视图、存储过程、触发器案例
原创
©著作权归作者所有:来自51CTO博客作者Java海洋的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:hibernate 的延迟加载
下一篇:Mysql子查询实例
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
存储过程 触发器 视图
视图视图只是一种逻辑对象,是一种虚拟表,它并不是物理对象,因为视图不占物理存储空
数据库 存储过程 触发器 数据 -
【MySQL-视图/存储过程/存储函数/触发器】
MySQL-视图/存储过程/存储函数/触发器
数据 存储过程 mysql -
javafx Linux 中文字体
登录生成验证码的时候使用了monaco.ttf字体,没有安装字体的情况下,会报错:can't open resourceLinux安装字体的方式其实很简单,就是调用fc-cache -f -v命令,其实我们可以什么都不添加直接调用这个命令可以看到它会去/usr/share/fonts/truetype等目录以及你自己的个人用户目录~/.fonts/ ~/.local/share/fonts ~/.
javafx Linux 中文字体 linux安装字体文件怎么安装路径 linux linux安装 统计分析