Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Oracle Новый топик    Ответить
 NLS_DATE_FORMAT  [new]
Lachrimae
Member

Откуда:
Сообщений: 52
Добрый день.
Проблема такая: была база Oracle 9i [Win server 2003], настроенная еще до меня. И есть новая база Oracle 11g [Oracle Linux 6.5]. Я пытаюсь перевести с первой на вторую веб-морду, работающую через Oracle Apache (не APEX, а mod_plsql).
Все бы ничего, но формат даты упорно ставится DD-MON-RR.

Я пытался делать триггер on logon на смену формата. Не помогает, потому что апачевая сессия, видимо, какая-то особенная.
Я пытался сделать alter system set NLS_DATE_FORMAT='dd.mm.yyyy hh24:mi:ss' scope=spfile; Он меняет на уровне инстанции, но на выхлоп в Апаче никак не влияет.
Можно перед каждым чихом делать alter session, но если оставить на некоторое время открытую страницу, то сессия закончится и alter session превратится в тыкву. К тому же даже после alter session:
- через HTML-ные формы дату в привычном формате не отправить: процедура-обработчик делает вид, что это не дата и ругается на несовпадение типов аргументов
- динамический SQL тоже ругается и пишет "ORA-00932: inconsistent datatypes: expected - got -".

Собственно, вопрос: что делать, чтобы хотя бы обмен данными через формы и динамические запросы заработали как полагается.
12 апр 16, 17:04    [19048509]     Ответить | Цитировать Сообщить модератору
 Re: NLS_DATE_FORMAT  [new]
andreymx
Member

Откуда: Запорожье
Сообщений: 54383
делать to_date без маски - это извращеине
12 апр 16, 17:11    [19048555]     Ответить | Цитировать Сообщить модератору
Все форумы / Oracle Ответить