oracle程式包的建立和呼叫

2021-07-05 07:36:58 字數 1143 閱讀 5049

--oracle程式包分包頭和包體

--建立包頭
create or replace package  pak1  is 

--儲存過程addnumber

procedure addnumber(x in number,y in number);

--函式addfunction

function addfunction(x in number,y in number) return number;

end pak1;

注意:程式包裡可以存放函式,儲存過程等

--建立包體
create or replace package body pak1  is 

procedure addnumber(x in number,y in number) is

results number;

begin

results :=x+y;

dbms_output.put_line(results);

end;

function addfunction(x in number,y in number) return number is

results number;

begin

results :=x-y;

dbms_output.put_line(results);

return results;

end;

end pak1;

注意:

results number;包體的引數也可以在包頭裡集體作出宣告;

--包的呼叫
begin
--包裡儲存過程的呼叫

pak1.addnumber(3,5);

--包裡函式的呼叫

dbms_output.put_line(pak1.addfunction(3,5));

end;

注意:函式的單獨呼叫方式也可用於對包的呼叫

建立和編譯ROS程式包

首先切換到catkin工作空間中的src目錄下 cd catkin ws src現在使用catkin create pkg命令來建立乙個名為 beginner tutorials 的新程式包,這個程式包依賴於std msgs roscpp和rospy catkin create pkg beginn...

oracle中的程式包

一 程式包的基本概念 程式包可將若干函式或者儲存過程組織起來,作為乙個物件進行儲存。程式包通常由兩部分構成,規範 specification 和主體 body 程式報也可以包含常量和變數,包中的所有函式和儲存過程都可以使用這些變數或者常量。二 規範 1 建立規範 sql視窗 create or re...

Oracle 程式包裡 直接呼叫 儲存過程

建立乙個包 test1 create or replace package test1 is procedure t1 function t2 return number end test1 建立包的主體 test1,裡面有個儲存過程 t1,還有乙個呼叫 t1 create or replace p...