查询包 - MySQL
有没有办法使用 C# 将 1 个查询中的查询包发送到 mysql? 我的意思是我有 13 个选择,它们不相关,所以不能合并它们,它们得到不同类型的数据。现在我有了 dbconn、13x select、dbclose,当它在 LAN 上工作时不是问题,但在互联网上有时会降低延迟的 cos(13x select 和接收数据)。我想用 1 个查询来实现,例如:
select xxx from xxx; 从 zzz 中选择 zzz; 从 yyy 中选择 yyy;
然后读取每个表
is there a way to send packet of queries in 1 query to mysql using c# ?
i mean i got 13 selects, they are not related, so cant union them, they get diffrent type of data. Now i got dbconn, 13x select, dbclose, its not a problem when it works over lan, but over internet it sometimes takes to slow cos of latency (13x select and recive data). Id like to make it with 1 query like:
select xxx from xxx;
select zzz from zzz;
select yyy from yyy;
and than read foreach table
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用
MySqlDataReader
发送多个语句并获取多个结果集。您可以执行以下操作:技巧是使用
MySqlDataReader.NextResult
每次跳到下一个结果集。当然,在您的情况下,您知道可以预期有多少个结果集,因此您不应该使用while
循环,但您明白了。You can send multiple statements and get multiple result sets using
MySqlDataReader
. You can do something like this:The trick is to use
MySqlDataReader.NextResult
to skip to the next result set each time. Of course in your situation you know how many result sets you can expect so you shouldn't use awhile
loop but you get the idea.