1

下面是一些 PL/SQL,旨在基于通过SQL Developer IDE生成的代码在 Oracle 中创建一个非常简单的存储过程。运行命令时收到错误消息。在许多在线教程中,创建存储过程的说明不需要包(在源代码中)。Oracle 什么时候需要一个包?以及如何将下面的代码更正为尽可能简单?

源代码:

CREATE OR REPLACE PROCEDURE PROCEDURE1
IS
BEGIN

  DBMS_OUTPUT.PUT_LINE('Hello World!');

END;

错误:

空包 PROCEDURE1 定义(没有公共成员)。

供参考:

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

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

4

2 回答 2

4

避免错误的工作流程:

使用 SQL Developer IDE for Oracle 时,在对象资源管理器中右键单击“{Database Name} > Procedures > New Procedure”,输入存储过程名称后单击 OK 到该对话框,单击两个齿轮(编译)按钮。

笔记

绿色三角形按钮用于运行编译后的程序,但需要先编译后才能运行。

于 2015-07-22T15:41:56.610 回答
1

重现错误的工作流程:

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

解决方案:

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

多么棒的*HIT IDE!

“我切了一张纸”

“我切开的一张纸”

“我坐在那张开缝纸上”

于 2015-07-22T08:09:23.813 回答