我知道使用IDENT_CURRENT不会总是给我返回正确的标识值(在多线程应用程序中尤其如此)。我想用SCOPE_IDENTITY()代替。 例如,这是我的Employee表: create table Employee
(
ID int identity(1,1),
Name varchar(20),
SystemID int,
constraint E
Oracle 12引入了很好的功能(应该早就有btw了!) - 标识列。所以这里有一个脚本: CREATE TABLE test (
a INTEGER GENERATED ALWAYS AS IDENTITY PRIMARY KEY,
b VARCHAR2(10)
);
-- Ok
INSERT INTO test (b) VALUES ('x');
-- Ok