gpt4 book ai didi

c# - Mysqlcommand.ExecuteReaderAsync 处理可以返回一个或多个结果集的存储过程

转载 作者:太空宇宙 更新时间:2023-11-03 11:44:04 25 4
gpt4 key购买 nike

我有一个存储过程,如果没有错误,它可以返回 2 组结果。

第一组只是一个普通的select

第二组包含错误代码和错误信息,这一组总是返回一行。由于没有错误,错误代码将为 0,错误消息将为空。

如果发生错误,则为 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 仅包含存储过程返回的第一组结果。

我的问题是如何获得另一套?

最佳答案

aReader.NextResult(); // returns true if there is another result set

关于c# - Mysqlcommand.ExecuteReaderAsync 处理可以返回一个或多个结果集的存储过程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39877864/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com