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

Oracle PL/SQL试图执行一个非常简单的过程,oracle,plsql,Oracle,Plsql,我知道这是一个非常愚蠢的问题,但我就是不能让它起作用。我得到一个错误,表示必须声明标识符hello CREATE OR REPLACE PROCEDURE hello (p_name IN VARCHAR2) IS BEGIN dbms_output.put_line (‘Welcome '|| p_name); END hello; / EXECUTE hello('JOHN'); 一切正常,除了DBMS_输出调用中的第一个单引号: SQL> CREATE OR REPLACE P

我知道这是一个非常愚蠢的问题,但我就是不能让它起作用。我得到一个错误,表示必须声明标识符hello

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

EXECUTE hello('JOHN');

一切正常,除了DBMS_输出调用中的第一个单引号:

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>

一切正常,除了DBMS_输出调用中的第一个单引号:

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>

使用
'
代替
'
使用
'
代替
'