亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

您好,請問Oracle中如何在通過創建一個package呢?

您好,請問Oracle中如何在通過創建一個package呢?

慕蓋茨4494581 2021-11-02 11:07:04
是不是沒有create procedure這樣的語法啊,我今天看好像還在package中有存儲過程的聲明,還有存儲過程的實現,沒有看到create procedure
查看完整描述

3 回答

?
互換的青春

TA貢獻1797條經驗 獲得超6個贊

先create package,在里面聲明procedure

然后再create package body,在package body里面編寫procedure的代碼即可(相當于create procedure)。

包里沒有create procedure

示例如下:

CREATE OR REPLACE PACKAGE pkg_test IS
PROCEDURE pro_test(V_OLD IN VARCHAR2,V_NEW IN VARCHAR2);
...
END test;
/

CREATE OR REPLACE PACKAGE BODY pkg_test IS
...

PROCEDURE pro_test(V_OLD IN VARCHAR2,V_NEW IN VARCHAR2) IS
BEGIN
...
END;

...
END pkg_test;



查看完整回答
反對 回復 2021-11-06
?
長風秋雁

TA貢獻1757條經驗 獲得超7個贊

現在包頭中聲明 PROCEDURE P_NAME();
然后直接在包體中寫
PROCEDURE P_NAME
IS
BEGIN
.......
END;
就行了,包里的東西,不需要寫CREATE OR REPLACE



查看完整回答
反對 回復 2021-11-06
?
慕婉清6462132

TA貢獻1804條經驗 獲得超2個贊

先創建PACKAGE,然后在Package里定義Procedure、funcation等。
如:
1、先創建PKS包頭:
CREATE OR REPLACE PACKAGE PKG_TEST AS
PROCEDURE P_TEST;
END PKG_TEST;

2、創建PKB包體:
CREATE OR REPLACE PACKAGE BODY PKG_TEST AS
PROCEDURE P_TEST
AS
BEGIN
END P_TEST;
END PKG_TEST;


查看完整回答
反對 回復 2021-11-06
  • 3 回答
  • 0 關注
  • 729 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號