■7178 / inTopicNo.6) |
Re[5]: 引数と戻り値がいるsql saeverでのプロシージャの作成 |
□投稿者/ 内藤 (5回)-(2007/08/31(Fri) 15:23:23)
|
■No7169 (J.J. さん) に返信 > こちらが参考になるかと。 > > http://blogs.wankuma.com/naka/archive/2005/10/22/18773.aspx > > SqlParameterクラスを使えば出来る気がする。(未検証) >
参考にさせて頂きました。INのパラメータは確認できたのですが、 OUTのパラメータはnullになっています。プロシージャ内のコードミスだとは 思うのですが・・・
ALTER PROCEDURE USP_IC_F_WorkCheck_Dataselect @IP Varchar(20), @Work_CD varchar(10), @Pass_CD Varchar(20), @RET int OUTPUT, @Container_CD Varchar(20) OUTPUT, @Work_NM Varchar(50) OUTPUT AS /* SET NOCOUNT ON */ set @RET = '0' set @Container_CD = '123456789' set @Work_NM = 'ああああああ' return
SqlConnection conn = new SqlConnection(this.scn.ConnectionString); SqlCommand cmd = new SqlCommand(str_WorkerCheck, conn); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.Add("@IP", SqlDbType.VarChar); cmd.Parameters["@IP"].Value = "111"; cmd.Parameters.Add("@Work_CD", SqlDbType.VarChar); cmd.Parameters["@Work_CD"].Value = str_SagyoushaId; cmd.Parameters.Add("@Pass_CD", SqlDbType.VarChar); cmd.Parameters["@Pass_CD"].Value = str_SagyoushaPass; cmd.Parameters.Add("@RET", SqlDbType.Int); cmd.Parameters["@RET"].Direction = ParameterDirection.ReturnValue; cmd.Parameters.Add("@Container_CD", SqlDbType.VarChar); cmd.Parameters["@Container_CD"].Direction = ParameterDirection.ReturnValue; cmd.Parameters.Add("@Work_NM", SqlDbType.VarChar); cmd.Parameters["@Work_NM"].Direction = ParameterDirection.ReturnValue; conn.Open();・・・
cmd.Parameters.Valueの3〜5がnull
|
|