PL / SQL过程错误:(OBJECT是无效的)

时间:2013-12-12 13:04:16

标签: oracle stored-procedures compiler-errors

当我试图执行一个程序时,我得到一个错误对象是无效的&我的代码是关于计算兴趣 和我的COD WENT如下:

crete or replace procedure cal_intr
(P number,N number,R number)
is
si number(14,2);
ci number(16,2);
begin
si:=(P*N*R)/100;
ci:=power((1+R/100),N));
ci:=P*ci;
dbms_output.put_line('simple intrest is'||si);
dbms_output.put_line('coumpound interest is'||ci);
end cal_intr;

警告:使用编译错误创建过程。

错误是 SQL> exec cal_intr(1000,2,2) BEGIN cal_intr(1000,2,2); END;

第1行的错误: ORA-06550:第1行第7列: PLS-00905:对象HR.CAL_INTR无效 ORA-06550:第1行第7列: PL / SQL:忽略语句

2 个答案:

答案 0 :(得分:0)

从:

crete or replace procedure

为:

create or replace procedure

答案 1 :(得分:0)

我认为你在这一行有太多关闭括号

i:=power((1+R/100),N));

尝试

i:=power((1+R/100),N);

crete显然应为create