Страница 1 из 1

использование хранимой процедуры

Добавлено: 10 ноя 2009, 07:21
Anna
Здравствуйте!
Столкнулись с такой проблемой.
Источником данных для отчета явл. таблица в БД Oracle, в кот. записываются данные при выполнении хранимой процедуры (вызов процедуры задан в BeginRender). Процедура выполняется, отчет формируется, но данные из таблицы считываются ДО выполнения процедуры, т.е. только при следующем запуске отчета мы получаем данные, сформированные при предыдущем запуске. Как бы эти процессы (выполнение процедуры и считывание данных из табл.) синхронизировать?
Спасибо.

использование хранимой процедуры

Добавлено: 10 ноя 2009, 09:39
Edward
Здравствуйте, Аня.

Установите, пожалуйста, свойство ConnectOnStart в false для источника данных, который вызывает Вашу хранимую процедуру.

Возможно Ваш отчет формируется в 2 прохода?

Спасибо.

использование хранимой процедуры

Добавлено: 10 ноя 2009, 10:58
Anna
1. ConnectOnStart в false - это первое, что сделали, как только столкнулись с этой проблемой, но это не помогло.
2. Не совсем понятно, что значит "отчет формируется в 2 прохода". По-моему, в один проход.
Может процедура выполняется каким-то загадочным образом не в начале построения ? Как бы это узнать?

Спасибо.

использование хранимой процедуры

Добавлено: 11 ноя 2009, 11:14
Anna
По-моему, мы разобрались. По крайней мере, если установить св-во источника данных "обновлять на каждой записи" в true, то все работает !

использование хранимой процедуры

Добавлено: 11 ноя 2009, 18:14
Edward
Здравствуйте,

Отлично, дайте знать, если понадобится дополнительная помощь.

Спасибо.