CftClub.ru
Клуб специалистов ЦФТ-Банк

Глюк работы OPACLE Reports в режиме ORACLE CLIENT

 
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle
Предыдущая тема :: Следующая тема  
Автор Сообщение
Mishacure
Участник


Вступление в Клуб: 20.02.2009
СообщениеВт Апр 28, 2009 13:17   Глюк работы OPACLE Reports в режиме ORACLE CLIENT Ответить с цитатой
Полезность: Нет оценки
Наткнулся на такую странность.
Если логонится в Навигаторе так, чтобы при генерации отчетов не использовался ORACLE Client, то отчет работает нормально,
если же поставить галочку в эту опцию - то такое впечатление, что не отрабатывают блоки PL/SQL в отчете. Они как бы игнорируются совершенно, никаких ошибок. Отчет rdf копилировался нормально.
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеВт Апр 28, 2009 14:22    Ответить с цитатой
Полезность: Нет оценки
У нас отчеты строятся через Oracle Client. Работает нормально.
Серверная часть пока еще 9.2.0.7. На 10-ку пока не перешли.
Mishacure
Участник


Вступление в Клуб: 20.02.2009
СообщениеВт Апр 28, 2009 15:15    Ответить с цитатой
Полезность: Нет оценки
Тогда другой вопрос.
Я не с лишком силен в реплотс.
Как-то неправильно я описываю вычислимые столбцы илменно в режиме ORACLE CLIENT, поэтому они и не отрабатывают.
Кстати походу обнаружил интересный момент - там могут по разному обрабатываться регшиональные настройки, например десятичная точка (в клиентс и сервере отчетов).
timochev
Эксперт


Вступление в Клуб: 02.07.2007
СообщениеВт Апр 28, 2009 15:55    Ответить с цитатой
Полезность: Нет оценки
Напишите, на каких версиях Вы работаете, про какой отчет идет речь.
Если Вы разбираетесь со своим локальным отчетом, то попробуйте сначала какой-нибудь дистрибутивный. Работает ли он в Ваших условиях через Oracle Client.
r00st
Эксперт


Вступление в Клуб: 14.09.2007
СообщениеВт Апр 28, 2009 19:06    Ответить с цитатой
Полезность: Нет оценки
1. Неплохо бы указать, как расположены шаблоны для сервера отчетов и ораклового клиента: в едином каталоге или раздельно. Во втором случае есть подозрение на разные файлы шаблонов ).
2. Региональные настройки зависят от настроек клиента. В случае с использованием сервера отчетов - от настроек ораклового клиента на сервере отчетов.
Mishacure
Участник


Вступление в Клуб: 20.02.2009
СообщениеСр Апр 29, 2009 09:11    Ответить с цитатой
Полезность: Нет оценки
Проблема решена.

Там во-первых были проблемы с региональнымии настрорйками. В режиме оракл клиента оказывется происходит передача чисел в символном виде, и уже репорт их пытается преобразовать в число и получает ошибку.

Во-вторых вскрылась такая вещь, что при вызове библиотечных функций в репорте, нельзя в них использовать debug_pipe.

Ну и на последок надо внимательо следить чтоб на библиотеки были даны гранты (это из вызывающей отчет операции делается).
Mishacure
Участник


Вступление в Клуб: 20.02.2009
СообщениеСр Апр 29, 2009 10:17    Ответить с цитатой
Полезность: Нет оценки
Еще такой момнт -
есть какойнибудь способ дать гранты на библиотеку, используемую в отчете кроме как добавить ее в кнопке ПАРАМЕТРЫ в раздел зависимости?
Дело в том что на боевой базе это не удается сделать, так как другие библиотеки, используемые в отчете, блокированы пользователями.
alx
Участник - экстремал


Вступление в Клуб: 29.06.2007
СообщениеСр Апр 29, 2009 10:18    Ответить с цитатой
Полезность: Нет оценки
в библиях использую
stdio.put_line_pipe('текст','имя пипы') ;
имя канала из 'DEBUG$'||clientinfo можно составить,
ну и монитор должен быть запущен заранее,
тоже есть команда, наизусть не помню.
r00st
Эксперт


Вступление в Клуб: 14.09.2007
СообщениеСр Апр 29, 2009 11:08    Ответить с цитатой
Полезность: 2
Цитата:
Дело в том что на боевой базе это не удается сделать, так как другие библиотеки, используемые в отчете, блокированы пользователями.

В списке зависимых операций не следует указывать частоиспользуемые пакеты (как то EXECUTOR, STDLIB итп). В операции отчета можно добавить клоны глобальных функций/процедур, которые будут дергать EXECUTOR/STDLIB.
В зависимостях необходимо указать саму операцию отчета. И из шаблона дергать функции-клоны.
При таком подходе в зависимостях можно существенно сократить список объектов. К тому же не возникнет проблем с перекомпиляцией в рабочее время.
ssa774
Профи


Вступление в Клуб: 30.11.2007
СообщениеВт Июл 02, 2013 10:30    Ответить с цитатой
Полезность: Нет оценки
r00st пишет:
1. Неплохо бы указать, как расположены шаблоны для сервера отчетов и ораклового клиента: в едином каталоге или раздельно. Во втором случае есть подозрение на разные файлы шаблонов ).
2. Региональные настройки зависят от настроек клиента. В случае с использованием сервера отчетов - от настроек ораклового клиента на сервере отчетов.


То же самое, лезет ошибка при выполнении отчета через Oracle Client. Какие должны быть региональные настройки на локальном компьютере (пробовала разные сочетания уже)? Ошибка выпадает пока на числовом параметре. Если запускать из среды (Oracle Reports Builder), все работает, а через Навигатор - ошибка.
ssa774
Профи


Вступление в Клуб: 30.11.2007
СообщениеВт Июл 02, 2013 12:40    Ответить с цитатой
Полезность: Нет оценки
Прописала в отчете для всех входных числовых параметров маску NNNNNNNNNNN.NN. Ошибка исчезла. Но при печати как из Oracle Reports Builder, так и через Навигатор в качестве разделителя целой и дробной части получаю ",", а разделитель тысяч ".". В региональных настройках все наоборот. Откуда они тянутся? Help!!!
yaffil
Профи


Вступление в Клуб: 18.08.2011
СообщениеВт Июл 02, 2013 13:29    Ответить с цитатой
Полезность: Нет оценки
Из Оракловых настроек. Чтобы к ним не привязываться - выводите данные в нужном вам формате в явном виде.
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеВт Июл 02, 2013 14:36    Ответить с цитатой
Полезность: Нет оценки
А что в HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_NUMERIC_CHARACTERS
ssa774
Профи


Вступление в Клуб: 30.11.2007
СообщениеСр Июл 03, 2013 07:23    Ответить с цитатой
Полезность: Нет оценки
Volod пишет:
А что в HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_NUMERIC_CHARACTERS

Нет такой ветки. Есть только HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG, значение RUSSIAN_CIS.CL8MSWIN1251. Добавлять надо? И в значении прописывать ".,"? Хотелось бы сделать что-то один раз, дабы потом не прописывать маски всех параметров для каждого отчета rdf.
Volod
Эксперт


Вступление в Клуб: 19.09.2007
СообщениеСр Июл 03, 2013 07:59    Ответить с цитатой
Полезность: 1
Да, добавить.
Показать сообщения:   
Ответить на тему    Клуб специалистов ЦФТ-Банк (IBSO) -> Разработка в PL/PLUS. Оптимизация запросов Oracle Часовой пояс: GMT + 3
Страница 1 из 1

 
Перейти:  
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах
Рейтинг@Mail.ru