MySQL

以下のようなプロシージャを定義する

CREATE PROCEDURE pro1(
  out locked boolean
)
...

C#側でoutのlockedパラメータの値を取得するため、以下のコードの最後の行のように、「reader.Close();」の後で値しか取得できない。

command = new MySqlCommand("pro1", conn);
MySqlParameter param = new MySqlParameter();
param.ParameterName = "@locked";
param.MySqlDbType = MySqlDbType.Bit;
param.Direction = ParameterDirection.Output;
param.Value = locked;
command.Parameters.Add(param);

// Retrieve session item data from the data source.
command.CommandType = CommandType.StoredProcedure;
reader = command.ExecuteReader();

while (reader.Read())
{
    expires = reader.GetDateTime(0);
}
reader.Close();

locked = Convert.ToBoolean(command.Parameters["@locked"].Value);


超多機能のアクセス解析が永久無料!

コメント:



(画像の文字列を入力して下さい)

トップ   編集 凍結 差分 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019/12/02 (月) 12:34:51 (1627d)

e[NȂECir Yahoo yV LINEf[^[Ōz500~`I
z[y[W ̃NWbgJ[h COiq@COsیI COze