Plsql PL SQL过程声明/定义

Plsql PL SQL过程声明/定义,plsql,plsqldeveloper,Plsql,Plsqldeveloper,我是PL/SQL新手,所以我只是想弄清楚创建包的一般流程 CREATE OR REPLACE PACKAGE P1 AS PROCEDURE PROC1 ( ); END P1; CREATE OR REPLACE PACKAGE BODY P1 AS //package definition END P1; 这是定义包的正确方法吗 基本上,我正在尝试确定是否可以在同一个文件中声明包并定义包体,或者是否需要创建两个单独的文件 当我尝试执行它时,我得到了一

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

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

CREATE OR REPLACE PACKAGE BODY P1 AS
    //package definition
END P1;
这是定义包的正确方法吗

基本上,我正在尝试确定是否可以在同一个文件中声明包并定义包体,或者是否需要创建两个单独的文件


当我尝试执行它时,我得到了一个错误
当我期望出现以下情况时遇到了单词“PROCEDURE”

通常情况下,包的规范在一个文件中,而主体在另一个文件中。为什么要将它们放在同一个文件中?

对于单个包来说并不重要,但必须在正文之前声明规范

如果要创建多个包,最好先创建所有规范,因为主体可以编译,即使它们引用的是尚未创建主体的不同包