C++ SQL添加新数据 其中有个字段是 自动编号的 怎么获取刚添加的记录 编号 150

我的一个功能向数据库用addnew的方式添加了一条新的记录并返回这条记录的编号。有可能同时几百个用户同时添加记录,我现在就是要返回我添加的这条记录的ID不能混到其他用户的... 我的一个 功能 向数据库 用addnew 的方式添加了一条新的记录
并返回这条记录的编号。
有可能同时 几百个用户同时添加记录,
我现在就是要返回 我添加的这条记录 的ID 不能混到其他用户的

我提交的数据 的 自动编号有什么办法啊

我是用 addnew 提交的
select @@IDENTITY 百度了很多说用这个,
我不知道这个具体怎么用
这个是返回一个 记录集? 能不能 用C++ 写一上, 把这个ID值 取出来存在
aaaa这个变量吧
麻烦写一下 急着用 解决了立马+分 帮帮我
展开
 我来答
老猿Python
2012-04-21 · TA获得超过918个赞
知道小有建树答主
回答量:459
采纳率:100%
帮助的人:323万
展开全部
这种方式只能使用数据库自带的序列:
1、首先创建一个序列,举例:
create sequence a_seq --创建序列名字为 a_seq
minvalue 1 -- 最小值为 1
maxvalue 99999 --- 最大值为 99999
start with 1 --- 开始值 1
increment by 1 ---每次增长值 1
cache 100; ----缓存大小 100
2、程序中取序列下一值作为自己使用:
SELECT a_seq .nextval INTO :Nid FROM DUAL;
然后将Nid的作为要插入的数据值就可以了。
这是数据库的语句,至于使用的C中,就看你是用什么方式访问数据库,使用对应的数据库方法执行对应SQL就可以了。
神话一心
2012-04-21 · 超过26用户采纳过TA的回答
知道答主
回答量:111
采纳率:0%
帮助的人:78.9万
展开全部
@@identity是表示的是最近一次向具有identity属性(即自增列)的表插入数据时对应的自增列的值,是系统定义的全局变量。一般系统定义的全局变量都是以@@开头,用户自定义变量以@开头
insert into ExamTest (ExamTestName) values('ccc');
select @@identity as id;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式