Plsql 声明变量时出错-Oracle Pl/Sql
声明变量消息时出错(消息和varchar2之间有一条红色下划线) 当我运行程序时,它会显示: 程序HELLO_WORLD编译 错误:检查编译器日志 当我执行它的时候。然后它显示: 从命令中的第10行开始出错-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编译错误。
执行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;
/