2009-04-23 2 views
0

Может ли кто-нибудь помочь мне с этой ошибкой. Он работает, когда я пытаюсь выполнить первую процедуру, но не вторую, когда я ввожу два числа. Есть идеи?PLS-00306: неправильное количество или типы аргументов при вызове

create or replace package LE2_P1 
is 
procedure GENERATE_MULTIPLICATION_TABLE(p_axis_both in number); 
procedure GENERATE_MUTLIPLICATION_TABLE(p_axis_x in number, p_axis_y in number); 
end LE2_P1; 
/

create or replace package body LE2_P1 
as 
procedure GENERATE_MULTIPLICATION_TABLE(p_axis_both in number) 
is 
bb number := 1; 
eb number := p_axis_both; 
begin 
for xyz in 1 .. eb loop 
for xyx in 1 .. eb loop 
dbms_output.put(CHR(9) || to_char(xyz * (bb + xyx - 1))); 
end loop; 
dbms_output.put_line(CHR(13) || CHR(10)); 
end loop; 
end GENERATE_MULTIPLICATION_TABLE; 
procedure GENERATE_MUTLIPLICATION_TABLE(p_axis_x in number, p_axis_y in number) 
is 
bb number := p_axis_x; 
eb number:= p_axis_y; 
begin 
for xyz in 1 .. eb loop 
for xyx in 1 .. eb loop 
dbms_output.put(CHR(9) || to_char(xyz * (bb + xyx - 1))); 
end loop; 
dbms_output.put_line(CHR(13) || CHR(10)); 
end loop; 
end GENERATE_MUTLIPLICATION_TABLE; 

end LE2_P1; 
/

declare 
x number := 5; 
y number := 3; 
begin 
LE2_P1.GENERATE_MULTIPLICATION_TABLE(x,y); 
end; 
/

ответ

1

процедура с именем двух аргументов является typoed: МУ T L IPLICATION

+0

хорошо замечен :) –

+0

У меня такая же ошибка. Может кто-нибудь, пожалуйста, посмотреть? http://stackoverflow.com/questions/950404/oracle-net-error-wrong-number-or-type-of-arguments – aliensurfer

1

OracleParameter [] пр = новый OracleParameter [20]; pr [1] = новый OracleParameter («IN_BILL_COMPCD_C», OracleType.VarChar); pr [1] .Value = IN_BILL_COMPCD_C; pr [1] = новый OracleParameter («IN_BILL_BRCD_C», OracleType.VarChar); пр [1] .Value = IN_BILL_BRCD_C;

Два параметра передаются в одном значении. поэтому приходите к этой ошибке.

Смежные вопросы