创建存储过程需要Oracle中的包

Creation of a stored procedure requires a package in Oracle

下面是一些 PL/SQL 旨在基于通过 SQL Developer IDE[=28 生成的代码在 Oracle 中创建一个非常简单的存储过程=].我在 运行 命令时收到错误消息。在许多在线教程中,创建存储过程的说明不需要包(在源代码中)。 Oracle 中什么时候需要包?我怎样才能使下面的代码尽可能简单?

源代码:

CREATE OR REPLACE PROCEDURE PROCEDURE1
IS
BEGIN

  DBMS_OUTPUT.PUT_LINE('Hello World!');

END;

错误:

Empty package PROCEDURE1 definition (no public members).

仅供参考:

在 运行 上面的代码之前,我按照这些说明构建了一个简单的存储过程示例并通过企业库进行连接。此代码有效。

http://www.codeproject.com/Articles/19581/Microsoft-Enterprise-Library-Data-Access-Block-DAA

重现错误的工作流程:

当使用 SQL Developer IDE for Oracle 时,在对象资源管理器中右键单击“{Database Name} > Procedures > New Procedure”时,输入存储过程名称后单击该对话框的确定​​,然后单击绿色三角形(执行)按钮,出现此错误。

解法:

我右键单击了{Database Name} 并选择了"Open SQL Worksheet",然后粘贴了上面工作流程生成的代码。然后点击绿色三角(执行)按钮。

What a piece of *HIT IDE!

"I SLIT A SHEET"

"A SHEET I SLIT"

"AND ON THAT SLITTED SHEET I SIT"

避免错误的工作流程:

使用 SQL Developer IDE for Oracle 时,在对象资源管理器中右键单击“{数据库名称} > 过程 > 新建过程”,然后在输入存储过程后单击“确定”进入该对话框名称,单击双齿轮(编译)按钮。

备注

绿三角按钮是用来运行编译程序的,但是需要先编译才能运行。