oracle中序列的currval在Sqlserver中如何使用?
用的是JDBC,想插入主表和子表在同一个方法同一事务中,
我的oracle的用法是:
先插入主表,
String sql = "insert into bs_order values(bs_seq_id.nextval,?,?,?,?)"
再查询出当前序列的值,
sql = "select bs_seq_id.currval id from dual";
然后再插入子表,
"insert into bs_orderitem values(bs_seq_id.nextval,?,?,?,?)";
子表中主表的ID的值是上面查出来的
现在使用Sqlserver,主表和子表的ID在建表的时候都设置成了identity自增,如何实现和上面一样的功能?
谢谢了!!
------解决方案--------------------
你是想在jdbc里实现这种操作吗,这个我还真不清楚能否实现
------解决方案--------------------
-- SQL Server 2012 以下版本,可参考下面的代码:
create table t
(
id int identity
)
insert into t default values
select @@IDENTITY