c# - 如何在 MySql 和 C# 中存储存储过程选择查询的返回值
问题描述
尽管 Stack Overflow 中有很多关于这个问题的问题,但我无法正确解决。
谁能帮我解决这个问题。
这是存储过程,
CREATE PROCEDURE `procName`(IN RequestName CHAR(100))
BEGIN
DECLARE RequestName char(100);
SET 2RequestName = RequestName;
set @x = CONCAT('SELECT tcity FROM `t_table` WHERE tname = \'', 2RequestName ,'\';');
PREPARE stmt FROM @x;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
SELECT @x;
END
我需要返回tcity
选择的字段的值
set @x = CONCAT('SELECT tcity FROM `t_table` WHERE tname = \'', 2RequestName ,'\';');
在网页上 C# ASP NET
但是@x
变量的值,在MySql中的SP上测试过,是
SELECT tcity FROM `t_table` WHERE tname = 'MSD Health';
我需要在网页上获取 C# ASP NET 的值
Boston
我一直难以将值从存储过程返回到 C# 应用程序。
编辑问题
CREATE PROCEDURE `procName`(IN RequestName CHAR(100))
BEGIN
DECLARE RequestName char(100);
SET 2RequestName = RequestName;
set @x = CONCAT('SELECT tcity FROM `t_table` WHERE tname = \'', 2RequestName ,'\';');
PREPARE stmt FROM @x;
EXECUTE stmt;
DEALLOCATE PREPARE stmt;
END
SP的输出是Boston