У меня такая процедура:
create or replace Procedure return_rows_LECTURE_BY_DATE (in_date in date, out_cursor OUT SYS_REFCURSOR) As
Begin
OPEN out_cursor for
select *
FROM COURSE_LECTURE
WHERE LECT_DATE_TIME_START >= to_timestamp(in_date, 'dd-mm-yyyy')
and LECT_DATE_TIME_START < to_timestamp(in_date+1, 'dd-mm-yyyy')
ORDER BY LECT_DATE_TIME_START;
End;
ввод: дата, вывод: лекции на эту дату. Даты в таблице (просмотре) - TIMESTAMP.
Я хочу запустить эту процедуру. Я пробовал это:
declare
k SYS_REFCURSOR;
--t DATE:= to_date('2010-12-14:09:56:53', 'YYYY-MM-DD:HH24:MI:SS') ;
res COURSE_LECTURE%rowtype;
begin
return_rows_LECTURE_BY_DATE(to_date('2010-12-14', 'YYYY-MM-DD'),k);
loop
FETCH k into res;
Exit when k%notFound;
DBMS_OUTPUT.PUT_LINE(res.COURSE_NAME );
end loop;
end;
Но у меня такая ошибка:
Отчет об ошибке - ORA-01830: изображение формата даты заканчивается перед преобразованием всей входной строки ORA-06512: в "HR.RETURN_ROWS_LECTURE_BY_DATE", строка 4 ORA-06512: в строке 6 01830. 00000 - "изображение формата даты заканчивается перед преобразованием всей входной строки "