oracle PL/SQL 包的介紹(四)

來源:互聯網
上載者:User

標籤:sel   private   pac   body   roc   errors   style   std   尋找   

PL/SQL 的包
1.邏輯相關的組件的組合 (變數,資料結構,異常,預存程序,函數)
2.組成 : 定義 和 包體

-- 組成
包頭 : PUBLIC
包體 : PRIVATE

 

-- 包頭的文法  

1 CREATE OR REPLACE PACKAGE package_name IS|AS2 PUBLIC TYPE AND VARIABLE declarations3 subprogram specifications4 END [package_name];

--執行個體

1 CREATE OR REPLACE PACKAGE comm_pkg IS|AS2  std_comm NUMBER := 0.10; --變數3  PROCEDURE reset_comm(new_comm NUMBER); -- 預存程序4 END comm_pkg;

 

--包體的文法

--tips :尋找包編譯錯誤 :select * from user_errors where name=‘COMM_PKG‘;(包名大寫)

 1 CREATE OR REPLACE PACKAGE BODY comm_pkg IS 2 -- 函數 3 FUNCTION validate_comm(comm NUMBER) RETURN BOOLEAN IS 4   max_comm employees.commission_pct%TYPE; 5 BEGIN 6     SELECT MAX(commission_pct) INTO max_comm FROM employees; 7     RETURN (comm BETWEEN 0.0 AND max_comm); 8 END validate_comm; 9 --預存程序10 PROCEDURE reset_comm(new_comm NUMBER) IS11 BEGIN12   IF validate_comm(new_comm) THEN13     std_comm := new_comm;14   ELSE 15     raise_application_error(-20210,‘bad commission‘);16   END IF;17 END reset_comm;18 19 END comm_pkg;

 

oracle PL/SQL 包的介紹(四)

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.