【发布时间】:2017-05-08 16:59:53
【问题描述】:
create procedure p5(age1 IN number) as
BEGIN
if age1>18 then
insert into t values ( age1 );
else
dbms_output.putline('age should be high');
end if;
end p5;
警告:过程创建时出现编译错误。
我已尝试执行此操作,但出现以下错误
SQL> exec p5(20);
BEGIN p5(20); END;
*
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00905: object SYSTEM.P5 is invalid
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
我仍然收到这些错误
【问题讨论】:
-
似乎您正在运行指向错误架构的测试。你是在 SYSTEM 中创建 p3 吗?你也用
end p2关闭它...你的程序正在编译吗? -
我已将 p2 更改为 p3 并在第一行关闭括号
-
使用
show errors查看“编译错误”的详细信息
标签: sql oracle stored-procedures plsql