大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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中自動加入了一條數據,這就是觸發器的作用。

全部教程
主站蜘蛛池模板: 色综合天天综一个色天天综合网 | 手机福利在线观看 | 欧美成人在线视频 | 欧美特级毛片a够爽 | 色一情一欲一爱一乱 | 久久这里只有精品国产99 | 午夜国产精品影院在线观看 | 国产高清一区二区三区免费视频 | 国产青草亚洲香蕉精品久久 | 亚洲美女视频网站 | 精品国产第一国产综合精品 | 911精品国产亚洲日本美国韩国 | 亚洲a在线播放 | 中国国产高清一级毛片 | 国产va免费高清在线观看 | 国产一区成人 | 亚洲美女激情 | 8090碰成年女人免费碰碰尤物 | 亚洲国产精品免费 | 国产福利短视频 | 亚洲第一成年免费网站 | 五月婷婷基地 | 久草在线资源网 | 日韩激情中文字幕一区二区 | 伊人网站在线观看 | 无遮挡又黄又爽又色1000部 | 成人xxxx| 欧美性生活视频免费 | 四虎4hu永久免费国产精品 | 99热这里只有精品在线观看 | 九色视频网站 | 国产成人久久久精品毛片 | 精品特级一级毛片免费观看 | 四虎在线永久视频观看 | 欧美性xxx久久 | 亚洲欧美国产日产综合不卡 | 五月天激情视频在线观看 | 日本韩国欧美在线 | 亚洲精品一区二区三区美女 | 看欧美的一级毛片 | 97成人精品视频在线播放 |