Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
14.04.2006, 17:47
|
|||
---|---|---|---|
|
|||
Crystal Report XI перед стартом отчета необходимо выполнить процедуру на сервере |
|||
#18+
Добрый день. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
14.04.2006, 17:51
|
|||
---|---|---|---|
|
|||
Crystal Report XI перед стартом отчета необходимо выполнить процедуру на сервере |
|||
#18+
Итак есть необходимость перед выполнением отчета с коннектом к Oracle выполнит процедуру на сервере. Отчет запускается через API. В 7-й версии удалось это выполнить. Аналогичная процедура Crystal API почему-то всегда возвращает FALSE. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
18.04.2006, 17:07
|
|||
---|---|---|---|
|
|||
Crystal Report XI перед стартом отчета необходимо выполнить процедуру на сервере |
|||
#18+
А почему именно перед коннектом? Поясните, что делает данная процедура, тогда может я вам предложу решение. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.04.2006, 11:30
|
|||
---|---|---|---|
|
|||
Crystal Report XI перед стартом отчета необходимо выполнить процедуру на сервере |
|||
#18+
Прохожий_111А почему именно перед коннектом? Поясните, что делает данная процедура, тогда может я вам предложу решение. Буду очень Вам признателен. Процедура устанавливает язык отчета. Кроме того необходимо выполнить SQL-команды вида ALTER SESSION SET NLS_ ... SET ROLE ... В 7 версии Crystal Report эти действия выполняли так: - Создавали соединение с Oracle - Выполняли набор команд SQL - Загружали отчет - передавали отчету уже настроенное соединение В XI версии нет возможности передать отчету готовое соединение, только параметры (Сервер, пользователь, пароль). Димитрий ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.04.2006, 13:54
|
|||
---|---|---|---|
|
|||
Crystal Report XI перед стартом отчета необходимо выполнить процедуру на сервере |
|||
#18+
Димитрий_ГалинВ XI версии нет возможности передать отчету готовое соединение, только параметры (Сервер, пользователь, пароль). Димитрий С XI версией не работал. Непонятно про передачу "только параметров". Имеется ввиду, что непосредственно устанавливается соединение только в отчете? Тогда, в 9 версии это выглядело бы так: 1) В отчете в Set Location указывается процедура возвращающая курсор с данными. В данной процедуре наряду с заполнением курсора можно указать ваши команды ALTER SESSION SET NLS_ ... SET ROLE ... или вызвать другую процедуру с данными командами. 2) Запускается отчет и устанавливается соединение. 3) Выполняется процедура - выполняются ваши команды на сервере и возвращается набор данных. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
19.04.2006, 17:08
|
|||
---|---|---|---|
|
|||
Crystal Report XI перед стартом отчета необходимо выполнить процедуру на сервере |
|||
#18+
Прохожий_111Имеется ввиду, что непосредственно устанавливается соединение только в отчете?Да. И выполнить в рамках этого соединения команды SQL нет возможности. Прохожий_111В отчете в Set Location указывается процедура возвращающая курсор с данными. Наверное речь идет о тексте главного запроса отчета. Заменить его на процедуру пока считается неудачным решение. (Более 100 отчетов существенно переделывать) Кроме того SET ROLE не отработает в процедуре. С уважением Димитрий. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
20.04.2006, 11:56
|
|||
---|---|---|---|
|
|||
Crystal Report XI перед стартом отчета необходимо выполнить процедуру на сервере |
|||
#18+
Димитрий_Галин Кроме того SET ROLE не отработает в процедуре. С уважением Димитрий. Если все таки придется делать через процедуры, то здесь функция позволяющая запустить sql+ и следовательно выполнить SET ROLE. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/topic.php?fid=31&mobile=1&tid=1539081]: |
0ms |
get settings: |
10ms |
get forum list: |
16ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
130ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
49ms |
get tp. blocked users: |
2ms |
others: | 264ms |
total: | 493ms |
0 / 0 |