存储过程的返回值,怎么获取自动生成的id
存储过程的返回值,如何获取自动生成的id
有一个自动增长的ID ‘cm_id’
CREATE Proc db_cps_master
-- 存储过程参数
@account Varchar(20),
@pwd Varchar(12),
@expir Datetime,
@verifycode Varchar(32)
AS
insert into cps_master(cm_account,cm_pwd,expire,verify_code)
values (@account,@pwd,@expir,@verifycode)
GO
我要如何在这个存储过程中,获取自动增长的ID("cm_id")值??
用ADO的方式要如何得到当前自动增长的ID值呢?
求解!!!
------解决方案--------------------
用RETURN或者output参数来回传就可以了吧:
有一个自动增长的ID ‘cm_id’
CREATE Proc db_cps_master
-- 存储过程参数
@account Varchar(20),
@pwd Varchar(12),
@expir Datetime,
@verifycode Varchar(32)
AS
insert into cps_master(cm_account,cm_pwd,expire,verify_code)
values (@account,@pwd,@expir,@verifycode)
GO
我要如何在这个存储过程中,获取自动增长的ID("cm_id")值??
用ADO的方式要如何得到当前自动增长的ID值呢?
求解!!!
------解决方案--------------------
用RETURN或者output参数来回传就可以了吧:
- SQL code
CREATE Proc db_cps_master -- 加一个output参数 @id int output, @account Varchar(20), @pwd Varchar(12), @expir Datetime, @verifycode Varchar(32) AS insert into cps_master(cm_account,cm_pwd,expire,verify_code) values (@account,@pwd,@expir,@verifycode) set @id = select SCOPE_IDENTITY() GO
------解决方案--------------------