Как вернуть несколько наборов результатов из базы данных MySQL с помощью приложения Winform C # .NET - PullRequest
0 голосов
/ 08 июня 2011

У меня есть приложение Winform C # .NET.

Когда я использовал SQL Server, чтобы вернуть два набора результатов вместе, я передал два запроса SELECT, используя перенос строки '\ n', но как это сделать в mysql?

IN SQL SERVERЯ сделал это, и он завершил:

"SELECT ProductName FROM Products" +"\n" +"SELECT ProductID FROM Products"

Но как это сделать в MySQL ????

1 Ответ

2 голосов
/ 08 июня 2011

В MySQL это невозможно из-за его ограничений. Давным-давно они решили, что небезопасно разрешать несколько запросов в одном пакете. Вероятно, это было связано с тем, что MySQL часто использовался в сочетании с php, и было обычным делом выполнять простые атаки SQL-инъекций, просто добавляя точку с запятой и вставляя другой запрос.

PS> Я не знаю, относится ли это к новым версиям MySQL, поскольку что-то могло измениться с тех пор, как я его использовал (около 3 лет назад).

PS> Я бы предложил использовать хранимые процедуры для выполнения этой задачи.

Возможно, это будет выглядеть так:

CREATE PROCEDURE sample_procedure()
READS SQL DATA
BEGIN
  SELECT xxx FROM yyy;
  SELECT zzz FROM vvv;
END;
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...