Oracle 甲骨文10g。调用过程中的错误

Oracle 甲骨文10g。调用过程中的错误,oracle,Oracle,我试图运行简单的过程和函数,但得到了同样的错误(Oracle10g)。这里怎么了 CREATE OR REPLACE PROCEDURE hello_world IS l_message VARCHAR2 (100) := 'Hello World!'; BEGIN DBMS_OUTPUT.put_line (l_message); END hello_world; / BEGIN hello_world; END; / 错误消息: ERROR at line 9: PLS

我试图运行简单的过程和函数,但得到了同样的错误(Oracle10g)。这里怎么了

CREATE OR REPLACE PROCEDURE hello_world
IS
  l_message
  VARCHAR2 (100) := 'Hello World!';
BEGIN
  DBMS_OUTPUT.put_line (l_message);
END hello_world;
/

BEGIN
   hello_world;
END;
/
错误消息:

ERROR at line 9: PLS-00103: Encountered the symbol "/" 
7.   DBMS_OUTPUT.put_line (l_message);
8. END hello_world;
9. /
10. BEGIN
11.    hello_world;

问题是您正在同时执行所有这些代码。应首先执行创建或替换过程部件,并在创建过程后执行匿名块:

BEGIN
   hello_world;
END;
/

您可以删除/并重试吗?可以。我删除了这两个/然后在第10行得到:错误:PLS-00103:遇到符号“开始”1。创建或替换过程hello_world 2。是3。你的代码块对我来说很好。我使用的是11g,但从语法上讲,它应该可以在10g中使用。您是从命令行还是sql developer之类的工具中调用它的?我是使用Web界面,而不是命令行在Chrome上运行它的。这太奇怪了。有什么方法可以让它运行吗?我们只能使用Oracle 10g。谢谢!现在可以了!我想知道为什么早期的其他程序不起作用。刚刚检查过-它对他们也有效。这意味着我必须独立地创建代码块并独立地运行它们。是的,完成了。不幸的是,我没有足够的分数来增加你的声誉。哦,这一点都不重要。谢谢