PL / SQL试图执行一个非常简单的过程

时间:2018-11-12 18:20:55

标签: oracle plsql

我知道这是一个非常愚蠢的问题,但是我无法解决这个问题。我收到一条错误消息,要求必须声明标识符

CREATE OR REPLACE PROCEDURE hello (p_name IN VARCHAR2) 
IS
BEGIN
dbms_output.put_line (‘Welcome '|| p_name);
END hello;
/

EXECUTE hello('JOHN');

1 个答案:

答案 0 :(得分:3)

一切正常,但DBMS_OUTPUT调用中的第一个单引号除外:

SQL> CREATE OR REPLACE PROCEDURE hello (p_name IN VARCHAR2)
  2  IS
  3  BEGIN
  4  dbms_output.put_line ('Welcome '|| p_name);
  5  END hello;        --  ^ change this one
  6  /

Procedure created.

SQL> EXECUTE hello('JOHN');
Welcome JOHN

PL/SQL procedure successfully completed.

SQL>