2010-05-04 3 views
0

My BIRT 보고서는 SQL 쿼리 (JDBC 데이터 소스)를 사용하여 데이터를 검색합니다. 내 SQL Server 2005 데이터베이스 이 스냅 숏 트랜잭션 격리를 사용하도록 설정되었습니다.BIRT에서 트랜잭션 격리 정의

어떻게 BIRT 보고서 디자이너에서 트랜잭션 격리 모드를 정의합니까?

프로그래밍 방식으로 데이터 소스 메소드 setDefaultTransactionIsolation (4096) (4096은 스냅 샷 격리를 의미 함) 호출을 완료했습니다.

답변

1

이 문제는 데이터 소스 속성에서 처리합니다. BIRT에서 데이터 소스를 성공적으로 생성 한 후, 그것을 더블 클릭하여 편집하십시오. 편집기 왼쪽에있는 "특성 바인딩"그룹을 선택하십시오. "격리 모드"라는 속성이 표시됩니다. SQL Server의 경우 "SNAPSHOT"을 추가합니다.

BIRT의 멋진 기능은 실제로이 속성 (및이 화면의 다른 모든 항목)을 매개 변수화 할 수있게합니다. 수식 편집을 텍스트 상자로 클릭하십시오. 여기서 값을 보고서 매개 변수에 바인딩하거나 (가장 일반적인 apprach) 원하는 값을 결정하기 위해 일부 논리를 구현할 수 있습니다. 기본 데이터 스트라이프의 요구 사항이 변경되는 경우 더욱 유연 해집니다. 그/때가 발생하면 디자인을 편집 할 필요가 없으며 입력 매개 변수 만 변경하십시오.

+0

"격리 모드"를 SNAPSHOT으로 설정하면 다음 오류가 발생합니다. 스크립트 엔진 오류 : ReferenceError : "SNAPSHOT"이 정의되지 않았습니다. 4096을 설정하는 경우에도 마찬가지입니다. – muriloq

+0

SNAPSHOT은 단순히 4096에 대한 별칭이므로 사용중인 JDBC 드라이버에 해당한다고 생각합니다. – MystikSpiral

관련 문제