エラーがなければ 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
ストアド プロシージャによって返される結果の最初のセットのみが含まれます。
私の質問は、どうすれば他のセットを入手できますか?