Есть ещё один вопрос.
Как правильно передать переменную Дата.
Пробовал следующие варианты
на эти две
CONCATENATE '''' '01.05.2010' '''' ',' '''' 'DD.MM.YYYY' '''' into DDATE_FROM.
DDATE_FROM = '01.05.2010','DD.MM.YYYY'.
Code:
Database error text........: "ORA-01858: a non-numeric character was found
where a numeric was expected#ORA-06512: at line 1"
Database error code........: 1858
Triggering SQL statement...: "EXECUTE PROCEDURE UDO_PROV"
Internal call code.........: "[DBDS/NEW DSQL]"
На эту попытку
DDATE_FROM = '01052010'.
выдает
Code:
Database error text........: "ORA-01861: literal does not match format
string#ORA-06512: at line 1"
Database error code........: 1861
Triggering SQL statement...: "EXECUTE PROCEDURE UDO_PROV"
Internal call code.........: "[DBDS/NEW DSQL]"
Функцию в Парусе видоизменили
Code:
CREATE OR REPLACE PROCEDURE PARUS.UDO_PROV
(
S IN DATE,
S2 OUT VARCHAR2
)
AS
BEGIN
S2:=S;
END;
Если спросите зачем я это делаю, то отвечу:
Надо запустить процедуру, в Парусе, с 37 переменными, т.к. там 3 вида переменных, VARCHAR2, DATE и number, то глючит у меня Дата.
Получилось вот так
Code:
EXEC SQL.
EXECUTE PROCEDURE UDO_PROV ( IN :'01-APR-10', OUT :YY )
ENDEXEC.
ну и на вывод получил тоже самое, что и требовалось
01-APR-10
вот теперь думаю что делать , так и использовать или мож кто что посоветует.