黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

Oracle教程
Oracle練習題

Oracle存儲過程與觸發器

存儲過程

存儲過程最直接的理解:就是保存了批量的sql(select,insert,if for),以后可以通過一個名字把這些批量的sql執行,使用存儲過程在大批量數據查詢或計算時會帶來高性能,存儲過程編寫和調試比較復雜,不同數據庫產品存儲過程差異非常大,很難實現平滑一致。

● 建立存儲過程

create or replace procedure proc_test(in_var number,out_var out sys_refcursor)
as
begin
	open out_var for select * from emp where deptno=in_var;
end; 

 ● 執行存儲過程

var ret refcursor
exec proc_test(20,:ret)
print :ret

觸發器

觸發器是特殊的存儲過程,它與數據庫的insert、update和delete相關聯,如定義完成觸發器之后,會在insert、update或delete語句執行前執行后自動執行觸發器中的內容。

觸發器示例,向emp表中加入數據,采用觸發器自動再向t_log表里加入一條數據。

● 首先建立t_log表

create table t_log (
	log_id number(10) primary key,
	log_time date
) 

● 為建立t_log的主鍵建立sequence

create sequence seq_log_id start with 1 increment by 1;

● 建立觸發器

create or replace trigger tri_test 
  after insert on emp 
begin
   insert into t_log(log_id, log_time) values(seq_log_id.nextval, sysdate);
end; 

● 向emp表中加入數據

insert into emp(empno, deptno) values(7777, 10);

在emp中多了一條數據empno為7777,在t_log中自動加入了一條數據,這就是觸發器的作用。

全部教程
主站蜘蛛池模板: 天天色天天摸 | 91精品国产高清久久久久久91 | 国内精品久久久久久影院老狼 | 一级爱爱片一级毛片-一毛 一级α一级α片免费观看网站 | 久久99精品一级毛片 | 无夜精品久久久久久 | 天天摸天天看天天爽 | 国产一区二区三区不卡免费观看 | 免费国产午夜高清在线视频 | 国产色丁香久久综合 | 国产亚洲一区二区三区不卡 | 亚洲欧美日韩国产综合专区 | 久久五月视频 | 91在i线观 | 欧美高清xxxxbbbbd | 亚洲αv | 免费在线观看成人 | 欧美二级 | 狠狠干很很操 | 曰批视频在线观看 | 日韩3页| 在线观看日本一区 | 99精品欧美一区二区三区 | 久久er热在这里只有精品85 | 午夜在线观看网站 | 国产成人精品一区二区视频 | 能在线观看的一区二区三区 | 中文字幕日韩有码 | 久久国产综合精品欧美 | 99re这里有免费视频精品 | 日本精品一二三区 | 久久久亚洲精品视频 | 老司机日日摸夜夜摸精品影院 | 成人免费在线视频网站 | 一级aaa毛片| 欧美高清在线精品一区二区不卡 | 亚久久伊人精品青青草原2020 | 亚洲一二四区性毛片1在线 亚洲一二三在线 | 亚洲色图欧美 | 一个人免费观看www视频二 | 亚洲综合色一区 |