Oracle 10.0+java
sql="select id,roomId from a where id is null";
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); //CONCUR_READ_ONLY
rs=stmt.executeQuery(sql);
rs.moveToInsertRow();
rs.updateString(2, "279332");
rs.insertRow();
//新增结束后显示该自动编号的值
rs.moveToInsertRow();//估计是这一句跳到刚才新增的那条记录上
out.println("新增记录的ID是:"+rs.getString("id")+"<br>");
rs.close();
stmt.close();
请大侠们指导,如何取得自动编号字段,新增记录后该字段的值
sql="select id,roomId from a where id is null";
stmt = conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); //CONCUR_READ_ONLY
rs=stmt.executeQuery(sql);
rs.moveToInsertRow();
rs.updateString(2, "279332");
rs.insertRow();
//新增结束后显示该自动编号的值
rs.moveToInsertRow();//估计是这一句跳到刚才新增的那条记录上
out.println("新增记录的ID是:"+rs.getString("id")+"<br>");
rs.close();
stmt.close();
请大侠们指导,如何取得自动编号字段,新增记录后该字段的值
然后用select seq.currval from dual得到刚才插入的值
CREATE SEQUENCE seq_name;
直接用seq_name.nextval插入到id字段实现自增
select id from ..不就行了吗
然后select seq.currval from dual;
用行级触发器,输出:new.id应该可以吧