偷偷摘套内射激情视频,久久精品99国产国产精,中文字幕无线乱码人妻,中文在线中文a,性爽19p

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

數(shù)據(jù)庫 Oracle
本文我們主要介紹了Oracle數(shù)據(jù)庫包的構(gòu)造過程實例,并給出了詳細的代碼,希望能夠?qū)δ兴鶐椭?/div>

Oracle數(shù)據(jù)庫包的構(gòu)造過程是沒有任何名稱的,它是在實現(xiàn)了包的其他過程之后,以begin開始,以end結(jié)束的部分。本文我們就介紹了一個構(gòu)造過程的實例,接下來就讓我們一起來了解一下這部分內(nèi)容吧。

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, '工資不在范圍內(nèi)');  
  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, '工資不在范圍內(nèi)');  
  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, '工資不在范圍內(nèi)');  
  42.     end if;  
  43.   end; 

3.構(gòu)造過程

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

 

關(guān)于Oracle數(shù)據(jù)庫包的構(gòu)造過程實例的知識就介紹到這里了,希望本次的介紹能夠?qū)δ兴斋@!

【編輯推薦】

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

2011-07-28 09:49:04

Oracle數(shù)據(jù)庫服務(wù)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-04-02 16:03:20

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

2011-08-11 16:55:34

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

2010-11-19 10:38:26

Oracle XE自帶

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)建實例

2010-04-30 13:26:50

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

2010-10-26 14:40:31

oracle存儲過程

2011-07-20 16:28:54

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

2009-04-07 13:42:41

OracleStatspack診斷

2011-03-25 09:37:17

2010-04-16 13:34:00

Oracle Java

2010-04-16 14:10:56

Oracle數(shù)據(jù)庫
點贊
收藏

51CTO技術(shù)棧公眾號