【问题标题】:Procedure is not working on Oracle database过程不适用于 Oracle 数据库
【发布时间】:2016-05-27 04:19:35
【问题描述】:

我正在尝试编写一个简单的“Hello World”程序....但它不起作用

代码:

CREATE OR REPLACE PROCEDURE greetings
AS
BEGIN
   dbms_output.put_line('Hello World!');
END;
/

之后我是这样执行的:

EXECUTE greetings;

但我得到一个错误:

ORA-00900: 无效的 SQL 语句

图片在这里:

请尽快帮忙...谢谢:)

【问题讨论】:

  • 如果您尝试运行 BEGIN GREETINGS 会发生什么;结尾; ?
  • 感谢@micklesh,如果我运行 BEGIN GREETINGS;结尾;这个正在工作:)

标签: oracle plsql


【解决方案1】:

我相信EXECUTE 是一个SQL*Plus 语句。这不是有效的 SQL 语句。

返回的错误消息ORA-00900: invalid SQL statement 表明您正在使用的客户端没有模拟 SQL*Plus EXEC 语句。

执行 PL/SQL 过程的一般形式是执行匿名 PL/SQL 块。

   BEGIN greetings(); END;
   /

【讨论】:

    猜你喜欢
    • 2021-03-20
    • 1970-01-01
    • 2011-10-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-11-12
    • 1970-01-01
    相关资源
    最近更新 更多