Oracle PL/SQL过程错误:(对象无效)

Oracle PL/SQL过程错误:(对象无效),oracle,stored-procedures,compiler-errors,Oracle,Stored Procedures,Compiler Errors,当我试图执行一个过程时,我发现一个错误对象无效&我的代码是关于计算利息的 我的鳕鱼是这样的 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

当我试图执行一个过程时,我发现一个错误对象无效&我的代码是关于计算利息的 我的鳕鱼是这样的

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) 开始校准(1000,2,2);结束

第1行错误: ORA-06550:第1行第7列: PLS-00905:对象HR.CAL\u INTR无效 ORA-06550:第1行第7列: PL/SQL:从以下位置忽略语句

crete or replace procedure
致:


我想这行的结束括号太多了

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


显然,
crete
应该是
create

crete或replace procedure cal_intr
我想你把希腊岛和Oracle指令混淆了吧-pno请再次检查代码是否为创建或替换程序cal_intr(P编号、N编号、R编号)是否为si编号(14,2);ci数(16,2);开始si:=(PNR)/100;ci:=功率((1+R/100),N);ci:=P*ci;dbms|u output.put|u line('simple intrest为'| | si');dbms|u output.put|行('复合利息为'| | ci);结束通话;当您收到消息
警告:使用编译错误创建的过程。
您可以使用
显示错误
(或简称
sho err
)来告诉您编译错误是什么。你会发现这比使用堆栈溢出用户浏览代码要快得多。是的,是的……这个问题似乎离题了,因为它是关于打字错误的,对未来的访问者没有帮助。很抱歉,这是我在这里键入的错误,但我在comand line中键入了create本身,我能够使用in和out执行一个过程参数请帮助我的朋友哦,我没有注意到括号,我在挣扎…:P无论如何,谢谢你…)
i:=power((1+R/100),N));
i:=power((1+R/100),N);