日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷解決方案
Oracle數(shù)據(jù)庫(kù)包的構(gòu)造過(guò)程實(shí)例

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

創(chuàng)新互聯(lián)-專業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性價(jià)比蓮湖網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式蓮湖網(wǎng)站制作公司更省心,省錢,快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋蓮湖地區(qū)。費(fèi)用合理售后完善,10年實(shí)體公司更值得信賴。

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, '不存在該雇員號(hào)');  
  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, '不存在該雇員號(hào)');  
  39.       end if;  
  40.     else  
  41.       raise_application_error(-20001, '工資不在范圍內(nèi)');  
  42.     end if;  
  43.   end; 

3.構(gòu)造過(guò)程

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

 

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

【編輯推薦】

  1. 介紹六個(gè)有用的MySQL的SQL語(yǔ)句
  2. MySQL大數(shù)據(jù)量快速插入方法和語(yǔ)句優(yōu)化
  3. MySQL數(shù)據(jù)庫(kù)完整備份與增量備份的原理簡(jiǎn)介
  4. 六條比較有用的MySQL數(shù)據(jù)庫(kù)操作的SQL語(yǔ)句
  5. 詳解xtrabackup對(duì)MySQL進(jìn)行備份和恢復(fù)的全過(guò)程

新聞名稱:Oracle數(shù)據(jù)庫(kù)包的構(gòu)造過(guò)程實(shí)例
文章起源:http://www.5511xx.com/article/dpcocdj.html