~~
String sql = \"SELECT aaa, bbb FROM test_table WHERE nidx = 1\";
conn.setAutoCommit(false);
stmt = conn.createStatement();
rs= (CUBRIDResultSet)stmt.executeQuery(sql);
while(rs.next()){
CUBRIDOID oid = rs.getOID(1);
oid.setWriteLock();
System.out.println(rs.getInt(1));
}
rs.close();
stmt.close();
conn.setAutoCommit(true);
conn.commit();
~~
위의 문장을 컴파일시
cubrid.jdbc.driver.CUBRIDException: Index\'s Column is Not Object
at unisql.jdbc.driver.UniSQLResultSet.checkGetXXXError(UniSQLResultSet.java:1720)
at unisql.jdbc.driver.UniSQLResultSet.getOID(UniSQLResultSet.java:1572)
at proc_test.cash_get(proc_test.java:36)
at proc_test.main(proc_test.java:77)
이와 같은 에러가 발생하네요
CUBRIDOID oid = rs.getOID(1); 이 문장에서 에러가 발생합니다.
아래의 구문을 제거하고 실행하면 정상적으로 실행이 잘 됩니다.
CUBRIDOID oid = rs.getOID(1);
oid.setWriteLock();
답변부탁드리겠습니다.
|