我的 BIRT 报告使用 SQL 查询(JDBC 数据源)检索数据。我的 SQL Server 2005 数据库设置为使用快照事务隔离。
如何在 BIRT 报表设计器中定义事务隔离模式?
以编程方式调用数据源方法 setDefaultTransactionIsolation(4096) 完成(4096 表示快照隔离)。
我的 BIRT 报告使用 SQL 查询(JDBC 数据源)检索数据。我的 SQL Server 2005 数据库设置为使用快照事务隔离。
如何在 BIRT 报表设计器中定义事务隔离模式?
以编程方式调用数据源方法 setDefaultTransactionIsolation(4096) 完成(4096 表示快照隔离)。
您可以在数据源属性中处理此问题。在 BIRT 中成功创建数据源后,双击它进行编辑。选择编辑器左侧的“属性绑定”分组。您将在那里看到一个名为“隔离模式”的属性。对于 SQL Server,您将添加“SNAPSHOT”。
BIRT 的一个很酷的特性实际上允许参数化这个属性(以及这个屏幕上的所有其他属性)。单击文本框旁边的公式编辑器。在那里,您可以将值绑定到报告参数(这是最常见的方法)或实施一些逻辑来确定所需的值。这为您提供了更大的灵活性,以防基础数据流的需求发生变化。如果/当这种情况发生时,您将不必编辑您的设计,只需更改输入参数。