powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle BI. Подменить NLS_NUMERIC_CHARACTERS в отчетн. сессии при вып-ии Before Data тригге
6 сообщений из 6, страница 1 из 1
Oracle BI. Подменить NLS_NUMERIC_CHARACTERS в отчетн. сессии при вып-ии Before Data тригге
    #39545251
Be or not to be...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня!
Имеется репорт в BI. Среди параметров есть пара с типом "С плавающей точкой". Туда могут записываться дробные числа вроде процентной ставки по депозитному договору. В дата модели имеется несколько Before data триггеров, выполняющих некие процедуры.

В сессии BI установлена NLS_NUMERIC_CHARACTERS=".,"

Если пользователь передает значение параметра с запятой, то оно просто игнорируется - в процедуру триггером передается null. При этом, если передать значение с точкой, либо целое число, то оно передается корректно.

Что попробовал сделать:

- первым триггером выполнил процедуру с EXECUTE IMMEDIATE 'ALTER SESSION SET NLS_NUMERIC_CHARACTERS= '',.'' ', дабы понять начнет ли восприниматься значение с запятой. Вторым триггером считал NLS_NUMERIC_CHARACTERS сменилось на '',.'', но значение параметра в процедуре, вызываемой вторым триггером - null

- в описании вызываемой триггером процедуры пробовал некие to_number(replace(, ',', '.')). Результата не последовало

- пробовал менять типы данных для этих параметров на строки - работает, конечно. Значение можно было бы обработать в коде самостоятельно, но в таком случае придется сменить тип поля для параметра в BI на "Строка", что повлечет за собой ошибки ввода по стороны пользователей и т.д.


Прошу помощи. Что делать, куда смотреть?
...
Рейтинг: 0 / 0
Oracle BI. Подменить NLS_NUMERIC_CHARACTERS в отчетн. сессии при вып-ии Before Data тригге
    #39545957
Be or not to be...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Жду Джека или еще кого..
...
Рейтинг: 0 / 0
Oracle BI. Подменить NLS_NUMERIC_CHARACTERS в отчетн. сессии при вып-ии Before Data тригге
    #39545980
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если передавать число как число в числовой параметр, то нет никакой зависимости от NLS_NUMERIC_CHARACTERS. Проверяй типы данных на клиенте и сервере.
...
Рейтинг: 0 / 0
Oracle BI. Подменить NLS_NUMERIC_CHARACTERS в отчетн. сессии при вып-ии Before Data тригге
    #39545989
Фотография andrey_anonymous
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
AmKadЕсли передавать число как число в числовой параметр, то нет никакой зависимости от NLS_NUMERIC_CHARACTERS. Проверяй типы данных на клиенте и сервере.
У ТС по ходу вопрос про сам BI.
Не ясно лишь, про какой именно :)
...
Рейтинг: 0 / 0
Oracle BI. Подменить NLS_NUMERIC_CHARACTERS в отчетн. сессии при вып-ии Before Data тригге
    #39546108
Фотография AmKad
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
andrey_anonymousНе ясно лишь, про какой именно :)Шифруется по полной.
...
Рейтинг: 0 / 0
Oracle BI. Подменить NLS_NUMERIC_CHARACTERS в отчетн. сессии при вып-ии Before Data тригге
    #39546500
Be or not to be...
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Именно про сам BI. Про число и "числовой параметр" то ясно :)
Если в BI выставить тип данных параметра "Целое число", то дробная часть просто игнорируется, что и логично. Не мой вариант
Поэтому с плавающей точкой. Но никаких проверок на вводе BI не реализует. Пока обошелся значением по умолчанию "0.0", чтобы юзеру была ясна концепция, но сути дела это не меняет - будет введена запятая и опять будут проблемы.


Oracle Business Intelligence 12.2.1.0.0
...
Рейтинг: 0 / 0
6 сообщений из 6, страница 1 из 1
Форумы / Oracle [игнор отключен] [закрыт для гостей] / Oracle BI. Подменить NLS_NUMERIC_CHARACTERS в отчетн. сессии при вып-ии Before Data тригге
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]