在存储过程中是:
ALTER proc [dbo].[SaveBuild](
@ID int = 0 output,
@Name varchar(150)=null,
@StageID int,
@Status char(1)=null
)
as
SET NOCOUNT ON
Insert into Builds
(name, StageID, status)
values (@Name, @StageID, @Status)
select @ID = scope_identity()
RETURN @ID
在 C# 代码中,您有:
public int SaveBuild(ref int id, ref string Name)
{
SqlCommand cmd = GetNewCmd("dbo.SaveBuild");
cmd.Parameters.Add("@ID", SqlDbType.Int).Value = id;
cmd.Parameters["@ID"].Direction = ParameterDirection.InputOutput;
cmd.Parameters.Add("@Name", SqlDbType.VarChar).Value = Name;
cmd.Parameters.Add("@StageID", SqlDbType.Int).Value = 0;
ExecuteNonQuery(cmd);
id = (int)cmd.Parameters["@ID"].Value;
return id;
}