日期:2014-05-17  浏览次数:20757 次

oracle存储过程编译总是出错,求帮忙看一下
我查询了两个表中的两个值,我想把两个值相除得到一个新值,但是总是报错,如下:
newpar:=newpar+par1/par2;
其中par1,par2是查询出的结果number类型,newpar是我定义的一个其他值也是number类型,但总是提示:
错误:PLS-00306: 调用 '/' 时参数个数或类型错误
错误:PL/SQL: Statement ignored
帮我看一下是什么问题啊。

------解决方案--------------------
把你的SP貼出來吧,不然不清楚你如何寫的,看不出錯誤的
給你個沒錯的例子
SQL code

create or replace procedure testp
is
    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;