......
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语句就直接能够更新.
解决方案 »
- Oracle中SQL多语句插入
- -- 由ROW_NUMBER()函数所想到的一点点东东 --
- 一个PL/SQL的请教
- ORACLE TRUNC的问题
- 请教一个简单的SQL语句,谢谢
- 求救SQL语句,如何查找在原来字段基础上再加三位的数据,急救,谢谢高手,分全给
- 用delphi的dbexpress中的SQLStoredProc1调用oracle的存储过程老出现list index out of bound(0)?
- 高手救命吧关于表被delete 然后被commit后的数据抢救的问题
- 关于如何将foxpro移植到oracle数据库的问题,具体内容如下
- 创建存储过程,输出参数可以是cursor(游标)类型的么?
- 一个排序的问题
- oracle 11g 有什么不同于9I的地方吗?
java中的编程与写orcle语句基本是一样的.