INSERT INTO tblDate (dateStart) Значения ('20-июнь-2013 '); Если вы замените целочисленное значение месяца на строку, «DD-MON-YYYY» будет действительной строкой данных, не вводя перед ней идентификатор DATE.

у выполнить простую функцию в Oracle. Подпись определяется следующим образом:

CREATE OR REPLACE FUNCTION NewCaseListForValidation
(
                             p_fromDate in DATE,
                             p_toDate in DATE,
                             p_rowCount in INT
)
RETURN
                             SYS_REFCURSOR
IS
                             return_value SYS_REFCURSOR;
...

Я должен быть в состоянии выполнить это с:

var rc refcursor
exec :rc := newcaselistforvalidation('2010-01-01','2011-01-01',100);
print :rc

Но при вводе «newcaselistforvalidation (« 2010-01-01 »,« 2011-01-01 », 100)» я получаю:

ERROR at line 1:
ORA-01861: literal does not match format string
ORA-06512: at line 1

Я немного погуглил и, кажется, не могу понять, чтобы набрать дату в правильном формате. Может кто-нибудь помочь мне?

Ответы на вопрос(4)

Ваш ответ на вопрос