преобразование яшмы и метки времени в хранимой процедуре - PullRequest
0 голосов
/ 31 марта 2020

я создал хранимую процедуру. внутри этого я сравниваю метки времени таким образом "сумма (случай, когда t.tsmax> to_timestamp (to_char (t.tinmax + epeff, '' ddMMyyyy ')) || tout,' 'dd.MM.yyyy HH24: MI: SS '') затем anzsend end) ". вызов этой процедуры из Oracle SQL Разработчик работает нормально (всего 25044). звонок из студии jasersoft на мой локальный компьютер тоже работает отлично (всего 25044). но, вызывая его на Jasperserver, я не получаю тот же результат (всего 13054). похоже, это как-то связано с настройками NLS. язык сеанса в SQL Разработчик и jasperosft - немецкий, для его запуска на jasperserver используется американский язык. я пробовал такие вещи, как to_timestamp (..., 'NLS_DATE_LANGUAGE = GERMAN'or (' NSL_TIMESTAMP_FORMAT = dd.MM.yyyy ... ')) или использовал другие форматы, но безуспешно. tsmax и tinmax читаются из глобальной временной таблицы, может быть, у меня что-то не так. мне действительно нужна помощь!

1 Ответ

0 голосов
/ 31 марта 2020

работает нормально после изменения NLS_TERRITORY из AMERICA в ГЕРМАНИЯ для сеанса.

...