成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Oracle數據庫包的構造過程實例

數據庫 Oracle
本文我們主要介紹了Oracle數據庫包的構造過程實例,并給出了詳細的代碼,希望能夠對您有所幫助。

Oracle數據庫包的構造過程是沒有任何名稱的,它是在實現了包的其他過程之后,以begin開始,以end結束的部分。本文我們就介紹了一個構造過程的實例,接下來就讓我們一起來了解一下這部分內容吧。

1.包頭

  1. create or replace package pkg_emp is  
  2.   minsal number(6, 2);  
  3.   maxsal number(6, 2);  
  4.   procedure add_employee(eno    number,  
  5.                          name   varchar2,  
  6.                          salary number,  
  7.                          dno    number);  
  8.   procedure upd_sal(eno number, salary number);  
  9.   procedure upd_sal(name varchar2, salary number);  
  10. end pkg_emp; 

2.包體

  1. create or replace package body pkg_emp is  
  2.  
  3.   procedure add_employee(eno    number,  
  4.                          name   varchar2,  
  5.                          salary number,  
  6.                          dno    number) is  
  7.   begin  
  8.     if salary between minsal and maxsal then  
  9.       insert into emp  
  10.         (empno, ename, sal, deptno)  
  11.       values  
  12.         (eno, name, salary, dno);  
  13.     else  
  14.       raise_application_error(-20001, '工資不在范圍內');  
  15.     end if;  
  16.   exception  
  17.     when dup_val_on_index then  
  18.       raise_application_error(-20002, '該雇員已經存在');  
  19.   end;  
  20.  
  21.   procedure upd_sal(eno number, salary number) is  
  22.   begin  
  23.     if salary between minsal and maxsal then  
  24.       update emp set sal = salary where empno = eno;  
  25.       if sql%notfound then  
  26.         raise_application_error(-20003, '不存在該雇員號');  
  27.       end if;  
  28.     else  
  29.       raise_application_error(-20001, '工資不在范圍內');  
  30.     end if;  
  31.   end;  
  32.  
  33.   procedure upd_sal(name varchar2, salary number) is  
  34.   begin  
  35.     if salary between minsal and maxsal then  
  36.       update emp set sal = salary where upper(ename) = upper(name);  
  37.       if sql%notfound then  
  38.         raise_application_error(-20004, '不存在該雇員號');  
  39.       end if;  
  40.     else  
  41.       raise_application_error(-20001, '工資不在范圍內');  
  42.     end if;  
  43.   end; 

3.構造過程

  1. begin    
  2. select min(sal), max(sal) into minsal, maxsal from emp;    
  3. end;  

 

關于Oracle數據庫包的構造過程實例的知識就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

  1. 介紹六個有用的MySQL的SQL語句
  2. MySQL大數據量快速插入方法和語句優化
  3. MySQL數據庫完整備份與增量備份的原理簡介
  4. 六條比較有用的MySQL數據庫操作的SQL語句
  5. 詳解xtrabackup對MySQL進行備份和恢復的全過程
責任編輯:趙鵬 來源: 博客園
相關推薦

2011-07-28 09:49:04

Oracle數據庫服務Oracle實例

2011-05-19 13:25:14

Oracle數據庫

2011-03-29 10:47:49

ORACLE數據庫

2010-04-14 15:45:49

Oracle 數據庫

2010-04-06 11:30:09

Oracle 數據庫

2011-05-26 15:27:08

Oracle數據庫

2010-11-19 10:38:26

Oracle XE自帶

2010-04-02 16:03:20

Oracle數據庫

2011-08-11 16:55:34

Oracle數據庫AWR

2010-04-23 09:32:39

Oracle數據庫實例

2010-04-13 10:55:35

Oracle數據庫

2011-03-22 10:36:39

Oracle數據庫自動增長列

2010-11-19 09:48:48

ORACLE創建實例

2011-07-20 16:28:54

Oracle數據庫shared pool

2010-04-30 13:26:50

Oracle數據庫

2010-10-26 14:40:31

oracle存儲過程

2009-04-07 13:42:41

OracleStatspack診斷

2010-04-16 13:34:00

Oracle Java

2011-03-25 09:37:17

2010-04-16 14:10:56

Oracle數據庫
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 亚洲高清av| 日本欧美视频 | 日韩美av | 亚洲精品一区二区三区蜜桃久 | 国产精品久久久久久久免费大片 | 欧美在线视频一区二区 | 精品在线观看入口 | 精品亚洲二区 | 欧美日韩在线电影 | 人人射人人草 | 成人综合在线视频 | 91新视频| 久久久九九九九 | 国产精品不卡一区 | 日韩在线精品视频 | 一区二区三区精品视频 | 日本三级电影免费 | av一级在线观看 | 久久综合九九 | 正在播放国产精品 | 成人精品高清 | 国产激情在线观看 | 天天操天天射综合网 | 久久久久久国产精品三区 | 久久99精品国产99久久6男男 | av毛片在线免费观看 | 四虎永久在线精品免费一区二 | 在线欧美一区 | 欧美在线观看一区 | 精品一区二区观看 | 性一交一乱一伦视频免费观看 | 亚洲乱码一区二区三区在线观看 | 日韩av电影院| 国产一区二区在线91 | 亚洲精品欧美一区二区三区 | 欧美一级免费看 | 国产中文字幕网 | 免费视频久久久久 | 免费福利视频一区二区三区 | 久久成人一区 | 中文字幕中文字幕 |