Предположим, у нас есть такая хранимая процедура
CREATE PROCEDURE CopyValue(IN src INT, OUT dest INT)
BEGIN
SET dest = src;
END
Я хочу вызвать это из приложения. net (предположим, что соединение et c создано успешно)
var sql = "call CopyValue(100, @destValue); select @destValue as Results;";
Строка в приведенном выше операторе отлично работает при вызове в MySql Workbench.
Однако это - очевидно - не работает с «MySqlException: параметр '@destValue' должен быть определен», когда выполняется на объекте MySqlCommand
в. net
Как мне организовать этот оператор, чтобы я мог захватить выходной параметр из существующей процедуры?
NB : я использую MySql 5.6, которую я не могу обновить в настоящее время.
NB Вызов процедуры непосредственно с CommandType.StoredProcedure
противоречит правилам компании.