результат выборки в процедуре

sql_query
Дата: 08.08.2005 14:36:47
есть такая процедура:
CREATE OR REPLACE PROCEDURE test (
       test_cursor IN OUT reports.rep_type,
       date_parameter IN system_days.daytime%TYPE)
       is VRPPS_TEMP VRPPS_TAB;
      begin 
          SELECT CAST(MULTISET(select distinct CODE,CLASS,
       shutin.status(production_day,object_id,status) STATUS
       FROM test1 where production_day=date_parameter) as VRPPS_TAB)
        into VRPPS_TEMP
        from dual;
      open test_cursor for
   select 1 id,null status,count(code) count,'on' descr from table(cast(VRPPS_TEMP as VRPPS_TAB)) where status='A' and class='P'
   union
   select 2,'out of',count(code),'available' from table(cast(VRPPS_TEMP as VRPPS_TAB)) where status in('A','S') and class='P'
   union
   select 3,null,count(distinct code),'total' from status where class='P' and prod_date= date_parameter;
 VRPPS_TEMP.delete;
 dbms_session.free_unused_user_memory;
 end;
/

Когда я пытаюсь посмотреть результат выборки через sqlplus,мне дает ошибку:
SQL> exec test(to_date('26.07.2005','dd.mm.yyyy'));
BEGIN test(to_date('26.07.2005','dd.mm.yyyy')); END;

      *
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'DPR_BOX4'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored

Как думаете в чем может быть ошибка,хотя через клиентское приложение работает нормально.
sql_query
Дата: 08.08.2005 14:40:33
Высылаю снова код ошибки,первый был неправильно
SQL> exec test(to_date('26.07.2005','dd.mm.yyyy'));
BEGIN test(to_date('26.07.2005','dd.mm.yyyy')); END;

      *
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'test'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored
Andrew Max
Дата: 08.08.2005 14:49:16
sql_query
CREATE OR REPLACE PROCEDURE test (
       test_cursor IN OUT reports.rep_type,
       date_parameter IN system_days.daytime%TYPE)
...
SQL> exec test(to_date('26.07.2005','dd.mm.yyyy'));
BEGIN test(to_date('26.07.2005','dd.mm.yyyy')); END;

      *
ERROR at line 1:
ORA-06550: line 1, column 7:
PLS-00306: wrong number or types of arguments in call to 'test'
ORA-06550: line 1, column 7:
PL/SQL: Statement ignored

У процедуры два параметра. Вы пытаетесь передать только второй.
I_L_U_H_A
Дата: 08.08.2005 14:50:38
ну ты даешь... у тебя же процедура содержит 2 параметра не имеющих дефолтного значения...
а ты подаешь только один...
I_L_U_H_A
Дата: 08.08.2005 14:51:55
declare
test_cursor reports.rep_type;
begin
test (test_cursor,to_date('',''));
end;

а потомЮ если надо - print test_cursor
alex-ls
Дата: 08.08.2005 15:01:36
sql_query

PLS-00306: wrong number or types of arguments in call to 'DPR_BOX4'
...
Как думаете в чем может быть ошибка

Поздравляю! Вы выиграли конкурс "Самый идиотский вопрос"
waspwort
Дата: 08.08.2005 15:05:24
alex-ls
sql_query

PLS-00306: wrong number or types of arguments in call to 'DPR_BOX4'
...
Как думаете в чем может быть ошибка

Поздравляю! Вы выиграли конкурс "Самый идиотский вопрос"


Нифига, первонах за [url= http://www.sql.ru/forum/actualthread.aspx?tid=206353]Наташкой[/url]
sql_query
Дата: 08.08.2005 15:09:36
а где приз?
waspwort
Дата: 08.08.2005 15:16:57
sql_query
а где приз?


Гоблин

главный приз - пожизненное разрешение поворачивать налево из крайнего правого ряда

:)
Elic
Дата: 22.08.2005 11:24:55
sql_query
CREATE OR REPLACE PROCEDURE test (
       test_cursor IN OUT reports.rep_type,
       date_parameter IN system_days.daytime%TYPE)
Когда я пытаюсь посмотреть результат выборки через sqlplus,мне дает ошибку:
SQL> exec test(to_date('26.07.2005','dd.mm.yyyy'));
PLS-00306: wrong number or types of arguments in call to 'test'
var c refcursor
exec test(:c, to_date('26.07.2005','dd.mm.yyyy'));
print c