-1

我正在学习存储过程并面临一些问题。

我的问题是,

我在 SP 中编写了插入和更新查询,如下所示,

create proc pateintupdate
(
@regno int,
@regdate datetime,
@pname varchar(30),
@fhname varchar(30),
@paddress varchar(75),
@city varchar(20),
@mnum varchar(14),
@gender varchar(8),
@mstatus varchar(15),
@age int
)
as
begin
insert into patiententry(regno,regdate,name,fname,address,city,mnum,gender,mstatus,age) values(@regno,@regdate,@pname,@fhname,@paddress,@city,@mnum,@gender,@mstatus,@age);

update patiententry set regdate=@regdate,name=@pname,fname=@fhname,address=@paddress,city=@city,mnum=@mnum,gender=@gender,mstatus=@mstatus,age=@age where regno=@regno
end

我需要使用存储过程 OUT 参数从数据层访问这些查询。

如何访问上述两个查询?

4

1 回答 1

0

@age int,
@PK_New int 输出

设置@PK_New = scope_identity()

在存储过程中。

command.Parameters.Add("@PK_New", SqlDbType.Int);
command.Parameters["@PK_New"].Direction = ParameterDirection.Output;

int recordsAffected = Convert.ToInt32(command.ExecuteNonQuery());

int recordId = Convert.ToInt32(command.Parameters["@PK_New"].Value);

在 C# 应用程序中。

于 2013-07-30T15:17:07.597 回答