我需要在表中插入一条记录,并将列的值(例如orderid)设置为唯一的#.并返回使用的数字.
我认为该过程将使用序列和带有nextval的insert语句:
insert into ordersTable(orderid) values(ordernums.nextval);
Run Code Online (Sandbox Code Playgroud)
但是如何获得使用的数字呢?我的想法是我必须从插入调用中取回它,否则如果我重新查询则nextval(或currval)可能已经改变.
但我不知道该怎么做.解决这个问题的另一种方法是,在插入时,还将我唯一的唯一值添加到字段中,然后重新查询该值.
还有另一种方法吗?我想我可能在sql级别丢失了一些东西?
CTC