您好,请问Oracle中如何在通过创建一个package呢?

是不是没有create procedure这样的语法啊,我今天看好像还在package中有存储过程的声明,还有存储过程的实现,没有看到create procedure

慕盖茨4494581
浏览 621回答 3
3回答

互换的青春

先create package,在里面声明procedure然后再create package body,在package body里面编写procedure的代码即可(相当于create procedure)。包里没有create procedure示例如下:CREATE OR REPLACE PACKAGE pkg_test ISPROCEDURE 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) ISBEGIN...END;...END pkg_test;

长风秋雁

现在包头中声明 PROCEDURE P_NAME();然后直接在包体中写PROCEDURE P_NAMEISBEGIN.......END;就行了,包里的东西,不需要写CREATE OR REPLACE

慕婉清6462132

先创建PACKAGE,然后在Package里定义Procedure、funcation等。如:1、先创建PKS包头:CREATE OR REPLACE PACKAGE PKG_TEST ASPROCEDURE P_TEST;END PKG_TEST;2、创建PKB包体:CREATE OR REPLACE PACKAGE BODY PKG_TEST ASPROCEDURE P_TESTASBEGINEND P_TEST;END PKG_TEST;
打开App,查看更多内容
随时随地看视频慕课网APP