-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 パラメータを使用して、データ層からこれらのクエリにアクセスする必要があります。

上記の 2 つのクエリにアクセスするにはどうすればよいですか?

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 に答える