oracle系统中
在insert一条数据后希望获得rowid
sql如下:
declare   
v_rowid   varchar2(20);   
begin   
insert   into   test   values('kk')   return   rowid   into   v_rowid;   
end;请问java如何获取v_rowid的数值,谢谢,代码怎么写

解决方案 »

  1.   

    建立個jdbc
    把procedure改成一般的sql語句放進去返回到rs里面就可以了
    代碼你隨便去找去connection搜下baidu  google很多的
    然后改下就可以了 
      

  2.   

    你说的我知道,用executequery报错,我希望能给出详细的正确代码
      

  3.   

    直接select rowid from test
    条件是你刚才插入的数据。
      

  4.   

    楼主你获取刚插入的数据rowid有什么用呢?你查询的条件不同rowid都不一样的,如果你要记录每次插入数据的详细情况,建议采用Trigger将insert操作时的数据放到一个备份表中,底层的东西不用在应用层改的
      

  5.   

    应该有一个函数可以获取自动增长的id,mysql就有。
    条件是这个oracle连接不断开。
      

  6.   

    呵呵,刚刚正好看到一篇文章
    http://blog.csdn.net/java2000_net/archive/2008/01/24/2063342.aspx
    就是说你这个问题