Oracle中使用程式包學習例項

2021-08-31 23:20:21 字數 1026 閱讀 9785

1:建立程式包規範,

可以宣告變數,型別,子程式等

create or replace package pack_me is

procedure emp_proc (num number);

function emp_func(empno number) return varchar2;

end pack_me;

在程式包規範中宣告了儲存過程emp_proc和函式emp_func,它們的實現在程式包主體中。

2:  建立程式包主體

create or replace package body pack_me is

procedure emp_proc(num number) is

e_mail  varchar(50);

begin

select t.email into e_email from employees t where t.id=num;

dbms.output.put_line(email);

end emp_proc;

function emp_func(empno number) return varchar2 is

emp_name varchar2(10);

begin

select t.name into emp_name from employees t where t.id=empno;

return emp_name;

end emp_func;

end pack_me;

3:測試程式包

declare

name varchar2(50);

no number;

begin

no := 3;

pack_me.emp_proc(no);  --輸出編號為3的員工的email資訊

name := pack_me.emp_func(no);  --獲取編號為3的員工的姓名

dbms_output.put_line(name);  --輸出姓名

end;

Oracle學習筆記 6 程式包使用

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

程式包的使用

一 程式包簡使用 建立乙個程式包規範,以scott.emp表為資料 1 程式包 2create orreplace package emp package3is 4 minsal emp.sal type 最小工資 5 maxsal emp.sal type 最大工資6 新增員工資訊 7proced...

程式包 學習筆記

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