Oralce儲存過程之包內呼叫其他過程

2021-08-01 07:28:21 字數 1177 閱讀 5054

儲存過程基礎不在這說了。

第一步先建立儲存過程的包體:

create or replace package pk_test_2 as

procedure etl(curdate   out  varchar);

procedure test_gs(age2  in  varchar);

end pk_test_2;

說明:pk_test_2 是包名

etl 是第乙個儲存過程名字

test_gs 是第二個儲存過程名字

out  代表輸出引數

in  代表輸入引數

第二步再建立包體內容:

createi or replace package body pk_test_2 is

procedure etl(curdate       out varchar)

astemp varchar(30);

begin

select count(*) into curdate from g_info;

end etl;

procedure test_gs(age2 in varchar)

ascsum varchar2(10) :=0;

begin

etl(csum);

-- insert into gs_test(id_,name,***,age) values(gs_test_sequence.nextval,sysdate,sysdate,sysdate);

dbms_output.put_line('date:'|| csum );

commit;

end test_gs;

end;

說明:第乙個儲存過程是查詢 pppinfo 表的總是,在賦值給 curdate 變數。

在test_gs 儲存過程中  etl(csum);  這種寫法 就可以直接呼叫第乙個儲存過程。 第乙個儲存過程引數中 使用了 out,表示輸出引數,故在第二個儲存過程中需要宣告乙個變數 csum 用來接收。

dbms_output.put_line 是列印語句,可以使用pl/sql 工具。在dbms輸出  選項中 可以看到輸出結果。

如圖執行此儲存過程

dbms輸出 :

再把第乙個儲存過程裡面的sql語句拿出來測下,看總數是多少

總數也是9 ,說明 同乙個包內,儲存過程是可以如此呼叫。

oralce中儲存過程 Insert

create or replace procedure insert user information p user login name in varchar2,p user password in varchar2,p user name in varchar2,p user telephone...

oralce儲存過程的作用

定義 儲存過程 stored procedure 是一組為了完成特定功能的sql 語句 集,經編譯後儲存在資料庫中。使用者通過指定儲存過程的名字並給出引數 如果該儲存過程帶有引數 來執行它。儲存過程是資料庫中的乙個重要 物件,任何乙個設計良好的資料庫應用程式都應該用到儲存過程。儲存過程是由流控制和s...

oralce儲存過程的基本語法

1.基本結構 create or replace procedure 儲存過程名字 引數1 in number,引數2 in number is 變數1 integer 0 變數2 date begin end 儲存過程名字 2.select into statement 將select查詢的結果存...