为了账号安全,请及时绑定邮箱和手机立即绑定

您好,请问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 关注
  • 590 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信