怎样才能返回最新插入记录的主id? 如果你是在PL/SQL中可以使用insert into .. values ... RETURNING INTO 来得到插入的值 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 oracle数据库中在插入记录时,一定是知道了id的,即使是一个序列也要先通过序列的运算先得到序列值,然后插入表中,写触发器处理的例外。一般用nextval得到序列的下一个值。sqlserver中的处理就不一样了,是先插入记录,后得到id的值,正和oracle相反。 插入一条记录后,主id虽然可以用seq.currval得到当前值,但是这张表是同时被多个用户进行操作的,所以否定了这个方法。我想得到的是我插入的这条记录的id,还有什么方法吗,用jdbc可以吗? 既然在oracle中是先确定id的,为什么不先记录下来这个id,插入成功后返回给操作者这个id,而非要在插入记录后返回呢?这主要看你的程序怎么处理的了。jdbc只是一种连接方式,返回什么样的值是由你的程序控制的。 可以用seq.currval得到当前值也可Max(id) 当然不能用seq.currval,如果有两个事务同时取seq.currval的话其中一个事务会返回失败的,不知各位有没有试过这种情况。 请问TOAD和PLSQL各有什么优缺点。。该怎么对它们进行对比? 请问可以和我说下sqlldr的流程吗 linux系统安装的oracle数据库忘记密码 oracle如何在函数中传递数组参数 随机选取记录 在线等待。求一sql语句,谢了先! 入门问题,请大家看看 为何这句SQL在9i存储过程里能执行,在8i里就不行了? 登陆错误!请指教 C#远程连接Oracle错误:ORA-12514,但客户端能连接成功 听说安装在P4的机器上要改一些配置是这样么 求一个sql语句
用jdbc可以吗?