請教一個executeBatch()的問題

ax3536發表於2003-04-12
我這裡的DB2/400系統,採用IBM的DB2/400 JDBC驅動程式。
要執行一個批次的SQL語句。
Statement stmtBat=null;
String sql="insert into oslsdmod.batch_test values(13,'dddddd');insert into oslsdmod.batch_test values(14,'dddddd')";

StringTokenizer st = new StringTokenizer(sql, ";");

String ss="";
int j=st.countTokens()-1;
System.out.println("countTokens="+j);

for (int i=0;i<j;i++){
ss=st.nextToken();
stmtBat.addBatch(ss);
System.out.println("ss="+ss);
}

int[] oo=stmtBat.executeBatch();
總是出現下面這個錯誤
SQLException: [SQL7008] OSLSDMOD中的BATCH00001對操作無效。
SQLState: 55019
Message: [SQL7008] OSLSDMOD中的BATCH00001對操作無效。
Vendor: -7008
Update counts:
但是如果我使用JDBC ODBC橋訪問,就不會出現這個問題。哪位大蝦解釋一下啊?著急!謝謝先

相關文章