22,302
社区成员




這里舉個例子
CREATE TABLE T(ID INT IDENTITY,NAME NVARCHAR(50))
GO
CREATE PROCEDURE cT(
@Name NVARCHAR(50),
@ID INT OUTPUT
)
SET XACT_ABORT ON;
BEGIN TRAN
DECLARE @ID int
INSERT T SELECT @Name
SET @ID=SCOPE_IDENTITY()
COMMIT TRAN
go
DECLARE @ID INT
SET cT @Name='X',@ID=@ID output
insert into gy_client(clientid) select * from max(clientid) +1 from client
insert into gy_client(clientid) select * from max(clientid) +2 from client