다음 코드 단편에있는 setNull 및 setInt 메소드에서 입력 매개 변수가 참조하는 것이 궁금합니다. 매개 변수 색인은 무엇입니까? SQL 형식은 무엇이며 데이터베이스 열/데이터에서 어떻게 결정합니까?누구나 setNull과 setInt가이 문장에서 무엇을하는지 말해 줄 수 있습니까?
는 공공 무효 testQUERY_UPDATEPORTFOLIO() 예외 {
UnitTestHelper helper = new UnitTestHelper();
Connection con = helper.getConnection(helper.sourceDBUrl);
Connection conTarget = helper.getConnection(helper.targetDBUrl);
PreparedStatement stmt = con.prepareStatement(TRScheduleStatusCalculator.QUERY_UPDATEPORTFOLIO);
stmt.setNull(1,Types.INTEGER);
stmt.setInt(2,2290);
ResultSet sourceVal = stmt.executeQuery();
stmt = conTarget.prepareStatement(TRScheduleStatusCalculator.QUERY_UPDATEPORTFOLIO);
stmt.setNull(1,Types.INTEGER);
stmt.setInt(2,2290);
ResultSet targetVal = stmt.executeQuery();
assertTrue(helper.resultSetsEqual(sourceVal,targetVal));
}
그래서 QUERY WAS – Croeber
은 requestid, methodid, workplanid, requiredstart, tr_request에서 requiredend를 선택합니다 어디에서 fundingportfolioid =? "+"및 requestid <>? _______________________________________________________________________So 첫 번째 매개 변수 인 1, (1, Types.INTEGER)는 portfolioid에 대한 것입니다. 두 번째 매개 변수 인 2 (2, 2290)는 requestid에 대한 것입니다. 그 맞습니까. 어디에서? 마크는? – Croeber
위의 쿼리에서 올바른지 확인하십시오. – PermGenError