0

我是 PL/SQL 的新手,所以只是想弄清楚创建包的一般流程

CREATE OR REPLACE PACKAGE P1 AS
     PROCEDURE PROC1
     (
     );
END P1;

CREATE OR REPLACE PACKAGE BODY P1 AS
    //package definition
END P1;

这是定义包的正确方法吗?

基本上,我想知道我是否可以在同一个文件中声明包并定义包体,还是需要创建 2 个单独的文件?

当我尝试执行它时,我得到了错误Encountered the word 'PROCEDURE' when expecting one of the following

4

2 回答 2

0

通常,您将包的规范放在一个文件中,而将正文放在另一个文件中。你为什么要把它们放在同一个文件中?

于 2013-04-19T17:29:26.253 回答
0

单独的包没关系,但你必须在正文之前声明规范。

在创建多个包的情况下,最好先创建所有规范,因为主体可以编译,即使它们引用了尚未为其创建主体的不同包。

于 2013-04-19T17:38:19.267 回答