存储过程的返回值,怎么获取自动生成的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参数来回传就可以了吧:

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

------解决方案--------------------
探讨
用RETURN或者output参数来回传就可以了吧:

SQL codeCREATEProc db_cps_master-- 加一个output参数@idint output,@accountVarchar(20),@pwdVarchar(12),@expirDatetime,@verifycodeVarchar(32)ASinsertinto cps_master(cm_account,cm_pwd,expire,verify_code)values (@account,@pwd,@expir,@verifycode)set@id=selectSCOPE_IDENTITY()GO