小编cod*_*die的帖子

获取从C#(oracle)调用的insert语句使用的seq编号

我需要在表中插入一条记录,并将列的值(例如orderid)设置为唯一的#.并返回使用的数字.

我认为该过程将使用序列和带有nextval的insert语句:

insert into ordersTable(orderid) values(ordernums.nextval);
Run Code Online (Sandbox Code Playgroud)

但是如何获得使用的数字呢?我的想法是我必须从插入调用中取回它,否则如果我重新查询则nextval(或currval)可能已经改变.

但我不知道该怎么做.解决这个问题的另一种方法是,在插入时,还将我唯一的唯一值添加到字段中,然后重新查询该值.

还有另一种方法吗?我想我可能在sql级别丢失了一些东西?

CTC

sql oracle plsql sequences

2
推荐指数
1
解决办法
1510
查看次数

标签 统计

oracle ×1

plsql ×1

sequences ×1

sql ×1