oracle存储过程编译总是出错,求帮忙看一下
我查询了两个表中的两个值,我想把两个值相除得到一个新值,但是总是报错,如下:
newpar:=newpar+par1/par2;
其中par1,par2是查询出的结果number类型,newpar是我定义的一个其他值也是number类型,但总是提示:
错误:PLS-00306: 调用 '/' 时参数个数或类型错误
错误:PL/SQL: Statement ignored
帮我看一下是什么问题啊。
[解决办法]
把你的SP貼出來吧,不然不清楚你如何寫的,看不出錯誤的
給你個沒錯的例子
create or replace procedure testpis par1 number; par2 number; newpar number := 100;begin select 100,200 into par1,par2 from dual; newpar:=newpar+par1/par2; dbms_output.put_line(newpar); exception when others then dbms_output.put_line('errors');end;/set serveroutput on;exec testp;