自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Oracle數(shù)據(jù)庫包的構造過程實例

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

Oracle數(shù)據(jù)庫包的構造過程是沒有任何名稱的,它是在實現(xiàn)了包的其他過程之后,以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, '該雇員已經(jīng)存在');  
  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數(shù)據(jù)庫包的構造過程實例的知識就介紹到這里了,希望本次的介紹能夠對您有所收獲!

【編輯推薦】

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

2011-07-28 09:49:04

Oracle數(shù)據(jù)庫服務Oracle實例

2011-05-19 13:25:14

Oracle數(shù)據(jù)庫

2011-03-29 10:47:49

ORACLE數(shù)據(jù)庫

2010-04-14 15:45:49

Oracle 數(shù)據(jù)庫

2010-04-06 11:30:09

Oracle 數(shù)據(jù)庫

2011-05-26 15:27:08

Oracle數(shù)據(jù)庫

2010-11-19 10:38:26

Oracle XE自帶

2010-04-02 16:03:20

Oracle數(shù)據(jù)庫

2011-08-11 16:55:34

Oracle數(shù)據(jù)庫AWR

2010-04-23 09:32:39

Oracle數(shù)據(jù)庫實例

2010-04-13 10:55:35

Oracle數(shù)據(jù)庫

2011-03-22 10:36:39

Oracle數(shù)據(jù)庫自動增長列

2010-11-19 09:48:48

ORACLE創(chuàng)建實例

2011-07-20 16:28:54

Oracle數(shù)據(jù)庫shared pool

2010-04-30 13:26:50

Oracle數(shù)據(jù)庫

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數(shù)據(jù)庫
點贊
收藏

51CTO技術棧公眾號