PL SQL學習筆記 程式包

2021-09-05 21:27:13 字數 1157 閱讀 2946

一:程式包的說明

create or replace package p_xland

ispragma serially_reusable;

v_val varchar2(32);

function set_val(ref_val varchar2) return varchar2;

end p_xland;

程式包可以包含多個變數,函式,過程。

函式或過程應該放在變數之後宣告

pragma serially_reusable;決定建立的包是否可以連續使用。

有此句,呼叫包的時候結果將不受以前呼叫所影響

二:程式包體

create or replace package body p_xland

ispragma serially_reusable;

function set_val(ref_val varchar2) return varchar2

isbegin

v_val := ref_val;

return 'myreturnval';

end set_val;

end p_xland;

程式包體和程式包的名字必須相同

程式包體內的過程或者函式與普通的過程函式相同

總之程式包就像乙個物件

三:呼叫程式包

declare

v_myval varchar2(32):='xland';

begin

p_xland.v_val := v_myval;

dbms_output.put_line(p_xland.v_val);

v_myval := p_xland.set_val('xland2');

dbms_output.put_line(p_xland.v_val);

dbms_output.put_line(v_myval);

end;

下面是執行結果:

xland

xland2

myreturnval

四:刪除程式包

drop package body your_pb_name

drop package your_p_name

程式包 學習筆記

示例一 根據輸入的部門編號找到這個部門的所有員工 首先建立包,定義包規範 create orreplace package getemp pkg is function getemp fun p dno dept.deptno type return sys refcursor 返回弱型別游標 en...

Oracle學習筆記 6 程式包使用

程式包主體 首先執行 create or replace package mypack isprocedure employee2 proc employeeid number function employee2 function return varchar2 end 其次執行 create o...

adb 工具關閉程式包,開啟程式包,查詢程式包

1.關閉程式包 關閉的是google搜尋的包 命令是 adb shell am force stop com.android.quicksearchbox 2.開啟程式包 開啟的是google搜尋的包 命令是 adb shell am start w n com.android.quicksearc...