C++ SQL添加新数据 其中有个字段是 自动编号的 怎么获取刚添加的记录 编号 150
我的一个功能向数据库用addnew的方式添加了一条新的记录并返回这条记录的编号。有可能同时几百个用户同时添加记录,我现在就是要返回我添加的这条记录的ID不能混到其他用户的...
我的一个 功能 向数据库 用addnew 的方式添加了一条新的记录
并返回这条记录的编号。
有可能同时 几百个用户同时添加记录,
我现在就是要返回 我添加的这条记录 的ID 不能混到其他用户的
我提交的数据 的 自动编号有什么办法啊
我是用 addnew 提交的
select @@IDENTITY 百度了很多说用这个,
我不知道这个具体怎么用
这个是返回一个 记录集? 能不能 用C++ 写一上, 把这个ID值 取出来存在
aaaa这个变量吧
麻烦写一下 急着用 解决了立马+分 帮帮我 展开
并返回这条记录的编号。
有可能同时 几百个用户同时添加记录,
我现在就是要返回 我添加的这条记录 的ID 不能混到其他用户的
我提交的数据 的 自动编号有什么办法啊
我是用 addnew 提交的
select @@IDENTITY 百度了很多说用这个,
我不知道这个具体怎么用
这个是返回一个 记录集? 能不能 用C++ 写一上, 把这个ID值 取出来存在
aaaa这个变量吧
麻烦写一下 急着用 解决了立马+分 帮帮我 展开
2个回答
展开全部
这种方式只能使用数据库自带的序列:
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就可以了。
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就可以了。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询