2010-05-04 53 views
0

我的BIRT報告使用SQL查詢(JDBC數據源)檢索數據。我的SQL Server 2005數據庫 被設置爲使用快照事務隔離。在BIRT中定義事務隔離

如何在BIRT報表設計器中定義事務隔離模式?

以編程方式完成調用數據源方法setDefaultTransactionIsolation(4096)(4096表示快照隔離)。

回答

1

您可以在「數據源」屬性中處理此操作。在BIRT中成功創建數據源後,雙擊它進行編輯。選擇編輯器左側的「屬性綁定」分組。您會在那裏看到一個名爲「隔離模式」的屬性。對於SQL Server,您將添加「SNAPSHOT」。

BIRT的一個很酷的功能實際上允許此屬性(和此屏幕上的所有其他參數)參數化。點擊文本框中的公式編輯。在那裏,您可以將值綁定到報表參數(這是最常見的說法),也可以實施一些邏輯來確定所需的值。如果基礎數據需求發生變化,這會給您更大的靈活性。如果/發生這種情況,您不必編輯設計,只需更改輸入參數即可。

+0

將「隔離模式」設置爲SNAPSHOT會導致以下錯誤: 腳本引擎錯誤:ReferenceError:「SNAPSHOT」未定義。 同樣不會發生如果我設置4096. – muriloq 2010-05-12 21:39:42

+0

我相信這是由於使用JDBC驅動程序,因爲SNAPSHOT只是4096的別名。 – MystikSpiral 2010-05-18 12:53:37