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