在 BIRT 中定义事务隔离
我的 BIRT 报告使用 SQL 查询(JDBC 数据源)检索数据。我的 SQL Server 2005 数据库 设置为使用快照事务隔离。
如何在 BIRT 报表设计器中定义事务隔离模式?
以编程方式,它是通过调用数据源方法 setDefaultTransactionIsolation(4096) 完成的(4096 表示快照隔离)。
My BIRT report retrieves data using a SQL query (JDBC datasource). My SQL Server 2005 database
is set to use snapshot transaction isolation.
How do I define the transaction isolation mode in BIRT report designer ?
Programatically it's done calling the datasource method setDefaultTransactionIsolation(4096) (4096 means snapshot isolation).
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以在数据源属性中处理此问题。在 BIRT 中成功创建数据源后,双击它进行编辑。选择编辑器左侧的“属性绑定”分组。您将在那里看到一个名为“隔离模式”的属性。对于 SQL Server,您将添加“SNAPSHOT”。
BIRT 的一个很酷的功能实际上允许对该属性(以及此屏幕上的所有其他属性)进行参数化。单击文本框旁边的公式编辑器。在那里,您可以将值绑定到报告参数(这是最常见的方法)或实现一些逻辑来确定所需的值。这为您提供了更大的灵活性,以防基础数据存储的要求发生变化。如果/当发生这种情况时,您将不必编辑您的设计,只需更改输入参数。
You handle this in the Data Source properties. After successfully creating your data source in BIRT, double-click it to edit it. Select the "Property Binding" grouping on the left of the editor. You will see a property there called "Isolation Mode". For SQL Server, you would add "SNAPSHOT".
A cool feature of BIRT actually allows this property (and all others on this screen) to be parameterized. Click the formula editory by the text box. There you can either bind the value to a report parameter (this is the most common apprach) or implement some logic to determine the desired value. This give you even more flexibility in case the requirements of the underlying data stroe shift. If/when that happens you will not have to edit your design, only alter the input parameter.