Определение изоляции транзакции в BIRT - PullRequest
0 голосов
/ 04 мая 2010

Мой отчет BIRT извлекает данные с использованием SQL-запроса (источник данных JDBC). Моя база данных SQL Server 2005 настроен на использование изоляции транзакции моментального снимка.

Как определить режим изоляции транзакции в конструкторе отчетов BIRT?

Программно выполняется вызов метода источника данных setDefaultTransactionIsolation (4096) (4096 означает изоляцию моментального снимка).

1 Ответ

1 голос
/ 07 мая 2010

Вы обрабатываете это в свойствах источника данных. После успешного создания источника данных в BIRT дважды щелкните его, чтобы отредактировать. Выберите группу «Привязка свойств» слева от редактора. Вы увидите свойство, называемое «Режим изоляции». Для SQL Server вы бы добавили «SNAPSHOT».

Классная функция BIRT позволяет параметрировать это свойство (и все остальные на этом экране). Щелкните на редакторе формул в текстовом поле. Там вы можете либо привязать значение к параметру отчета (это наиболее распространенный метод), либо реализовать некоторую логику для определения желаемого значения. Это даст вам еще большую гибкость в случае, если требования лежат в основе смещения данных. Если / когда это произойдет, вам не придется редактировать свой дизайн, измените только входной параметр.

...