Plsql 声明变量时出错-Oracle Pl/Sql

Plsql 声明变量时出错-Oracle Pl/Sql,plsql,syntax-error,Plsql,Syntax Error,声明变量消息时出错(消息和varchar2之间有一条红色下划线) 当我运行程序时,它会显示: 程序HELLO_WORLD编译 错误:检查编译器日志 当我执行它的时候。然后它显示: 从命令中的第10行开始出错- 执行hello\u world 错误报告- ORA-06550:第1行第7列: PLS-00905:对象HR.HELLO\u WORLD无效 ORA-06550:第1行第7列: PL/SQL:语句被忽略 655000000-“行%s,列%s:\n%s” *原因:通常是PL/SQL编译错误。

声明变量消息时出错(消息和varchar2之间有一条红色下划线)

当我运行程序时,它会显示:

程序HELLO_WORLD编译 错误:检查编译器日志

当我执行它的时候。然后它显示:

从命令中的第10行开始出错-
执行hello\u world
错误报告-
ORA-06550:第1行第7列:
PLS-00905:对象HR.HELLO\u WORLD无效
ORA-06550:第1行第7列:
PL/SQL:语句被忽略
655000000-“行%s,列%s:\n%s”
*原因:通常是PL/SQL编译错误。
*行动:


注意:我正在使用Oracle SQL Developer来完成这一切。

要查看
CREATE
语句后的编译器错误,请运行
show error

在您的情况下,是
声明
。这在存储过程中是不需要的

以下方面应起作用:

create or replace PROCEDURE hello_world
IS
    DECLARE
       message varchar2(20) := 'Hello, World!';
    BEGIN
       dbms_output.put_line(message);
END;
/

谢谢,成功了。但当我执行helloworld时,它不会输出helloworld,当我执行存储过程时,它只显示匿名块已完成。它不会输出“你好,世界!”。你能帮我一下吗?你需要运行
setserveroutput-on
来查看
dbms\u-output的输出
create or replace PROCEDURE hello_world
IS
   message varchar2(20) := 'Hello, World!';
BEGIN
  dbms_output.put_line(message);
END;
/