......
PreparedStatement.execute(); 先插入空值
PreparedStatement.close();....
Statement st = conn.createStatement();ResultSet rs_clob = st.executeQuery("select ....for update")// 取出插入的结果集,结果集多个 while(rs_clob.next()) {
java.sql.Clob clob clob = ((oracle.jdbc.OracleResultSet) rs_clob)
.getClob("DETAILED");
oracle.sql.CLOB my_clob = (oracle.sql.CLOB) clob; Writer writer = my_clob.getCharacterOutputStream();
writer.write(更新的内容);
writer.flush();
writer.close();}
rs_clob.close();
st.close();conn.commit();
conn.close();大体流程是以上,运行没有问题。我想问的是:select .for update 锁定之后,为什么不用执行update语句就直接能够更新.