2010-12-16 4 views
0

DbUnit을 사용하여 테스트를 수행하기 전에 테스트 데이터로 테스트 데이터베이스를 채 웁니다. 내 개미 스크립트의씬 드라이버를 사용하여 SET SCAN OFF

조각 : 내 테스트 데이터에

 
<taskdef name="dbunit" classname="org.dbunit.ant.DbUnitTask" classpath="dbunit-2.2.jar" /> 

    <target name="load"> 
     <dbunit driver="oracle.jdbc.driver.OracleDriver" 
      url="jdbc:oracle:thin:@//localhost/XE" 
      userid="user" 
      password="pass"> 

      <classpath> 
       <pathelement location="ojdbc14-10.2.0.1.0.jar"/> 
      </classpath> 
      <operation type="REFRESH" src="testData.xml"/> 
     </dbunit> 

    

나는 &xx; 값 값의 몇 가지있다. 이 데이터는 오라클에 의해 variabl로 해석되므로 삽입되지 않습니다.

데이터베이스에 연결할 때 세션 속성 SET SCAN OFF를 변경하고 싶습니다.

-Dparam=value을 사용하여 JVM 매개 변수로 전달할 수 있다는 것을 알았습니다. -Dscan=off을 시도했지만 작동하지 않았습니다.

+1

오라클이 &를 변수로 해석하는지 의심 스럽습니다. 이것은 여기에 포함되지 않은 SQL * 더하기 것입니다. 오류 메시지를 표시 할 수 있습니까? – Codo

답변

0

이전 버전의 DbUnit에서는 문제가있었습니다. 내가 2.4.8로 업그레이드하고 org.dbunit.ext.oracle.Oracle10DataTypeFactory을 사용했고 이제는 작동합니다.

1

SET SCAN {OFF|ON}은 SQL * PLUS 명령이므로 수행 할 수 없습니다. 아마도 당신의 문제에 대해 자세히 설명해주십시오. 왜 자바 애플리케이션에서 이것을 호출해야합니까?

+0

질문에 더 자세하게 상황을 설명했습니다. –

관련 문제