0

エラーがなければ 2 セットの結果を返すことができるストアド プロシージャがあります。

最初のセットは普通selectです。

2 番目のセットにはエラー コードとエラー メッセージが含まれ、このセットは常に 1 行を返します。エラーはなかったので、エラー コードは 0 になり、エラー メッセージは null になります。

エラーが発生した場合は、1 セットの結果。このセットには、エラー コードとエラー メッセージのみが含まれ、常に 1 行になります。

C# で、このストアド プロシージャを次のように呼び出すと、次のようになります。

var aCommand = new MySqlCommand();
aCommand.CommandText = "my_stored_proc";
aCommand.CommandType = CommandType.StoredProcedure;

aCommand.Parameters.Add("@ErrorCode", MySqlDbType.VarChar);
aCommand.Parameters["@ErrorCode"].Direction = ParameterDirection.Output;
aCommand.Parameters.Add("@ErrorMessage", MySqlDbType.VarChar);
aCommand.Parameters["@ErrorMessage"].Direction = ParameterDirection.Output;

var aReader = await aCommand.ExecuteReaderAsync().ConfigureAwait(false);

aReaderストアド プロシージャによって返される結果の最初のセットのみが含まれます。

私の質問は、どうすれば他のセットを入手できますか?

4

1 に答える 1