oracle获取行号
请问Oracle如何获取刚插入的行号呢?也就是刚插入的主键ID,其中主键是自动增长的。这个我知道,但是怎么获取刚插入的ID,比如说你创建一个存储过程,该过程有个inser...
请问Oracle如何获取刚插入的行号呢?也就是刚插入的主键ID,其中主键是自动增长的。
这个我知道,但是怎么获取刚插入的ID,比如说你创建一个存储过程,该过程有个insert语句和select语句,你先insert后,要取出刚才insert语句中的ID作为select的条件,怎么做?不知道我说清楚了没有 展开
这个我知道,但是怎么获取刚插入的ID,比如说你创建一个存储过程,该过程有个insert语句和select语句,你先insert后,要取出刚才insert语句中的ID作为select的条件,怎么做?不知道我说清楚了没有 展开
展开全部
你的主键的自动增长应该使用序列实现的吧。
如果是的话,你可以试试再没插入记录后,检索一下你的主键序列的当前值,这样就可以把你的目的达到了。
具体可以这样做:
select * from table_name where id = 序列_name.current;
或者
select * from table_name where id = (select max(id)from table_name);
如果是的话,你可以试试再没插入记录后,检索一下你的主键序列的当前值,这样就可以把你的目的达到了。
具体可以这样做:
select * from table_name where id = 序列_name.current;
或者
select * from table_name where id = (select max(id)from table_name);
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在 Oracle 中如果要实现一个自动增长的主键 ID,可以使用序列发生器 SEQUENCE。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
2L说的是
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
取ID的最大值作为查询条件不就行了嘛!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询