SQL插入一个数据时,如何获取ID
1、你可以再程序中,使用parameters[0].Direction = ParameterDirection.Output; 来接收SQL给你返回的值,也可以在存储过程中最后添加完那里加入select @@IDENTITY 直接查询最后一个插入的ID值。
2、如果是plsql代码块,使用returning into 结果集,获取id;如果是单独sql语句,若id是序列可用序列名.currval获取id值,但是出现并发情况可能获取有误;若非序列,需根据业务情况编写sql获取。以上。
3、试试在insert语句最后加上returning id会在插入后返回插入的这条的id,同理,将id换成别的字段名会返回指定字段的值。如果你是pg数据库的话。
4、第一种方法:insert into table1 values(colvalue1,colvalue2)select ident_current(table1)第二种方法:insert into table1 values(colvalue1,colvalue2)select @@identity。
如何在sql中插入记录时返回id(id为自动增长)
使用postgresql的returning语句。
在创建表的时候可以设置,方法如下,用一下sql语句。create table tableName(id int identity(1,1) primary key,data varchar(50))解释:其中identity(1,1)代表自增,第一个1代表从1开始计数,第二个1代表每次增长1。
在建立表的时候设置id为自动增长的 [id] [int] IDENTITY (1, 1)SQL语句是insert into user(name,passwd) values (name ,passwd)。
你可以再程序中,使用parameters[0].Direction = ParameterDirection.Output; 来接收SQL给你返回的值,也可以在存储过程中最后添加完那里加入select @@IDENTITY 直接查询最后一个插入的ID值。
当对一张表执行insert时,如果该表有触发器程序在执行插入操作,然后,接着在另一张表中插入记录,这样返回@@identity值就是第二张表的identity值。
postgresql怎么获取insert插入的新纪录的id值
使用postgresql的returning语句。
有些是预先生成(pre-generate)主键的,如Oracle和PostgreSQL;有些是事后生成(post-generate)主键的,如MySQL和SQL Server。但是不管是哪种方式,我们都可以用iBATIS的节点来获取语句所产生的主键。
。MYSQL使用SQL函数LAST_INSERT_ID()获得刚刚插入的AUTO_INCREACE字段的ID值。必须前一SQL为一INSERT语句,如果是其他语句,返回的ID值为零。2。
比较笨的办法,可以定义一个数组用于记录表1的ID值,或者用个临时表来记录表一新增加的记录ID列表。insert后,query的指针应该还是停留在最新增加的记录上的,因此是可以取得到ID值的。
关于postgreinsert后返回id和的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。