首页 > 解决方案 > 如何在 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

标签: c#mysqlstored-proceduresreturn-value

解决方案


推荐阅读