gpt4 book ai didi

MySQL 连接器/NET 输出参数返回 NULL

转载 作者:行者123 更新时间:2023-12-02 00:02:01 28 4
gpt4 key购买 nike

使用以下代码:

MySqlParameter curParam = new MySqlParameter("var", MySqlDbType.Int32);
curParam.Direction = System.Data.ParameterDirection.Output;
oCmd.Parameters.Add(curParam);

使用以下存储过程:

CREATE PROCEDURE testProc(OUT var INT)
BEGIN
SELECT 1, 2, 3;
SELECT 27 INTO var;
END
$$

从控制台运行它返回“27”:

CALL testProc(@i);
SELECT @i;

但是在 .NET 中,当执行查询时(当连接仍然打开时),curParam.value 返回 NULL。

存储过程否则会返回正确的结果。此外,当直接在控制台中运行存储过程时,输出参数也会正确返回。

我错过了什么吗?

最佳答案

输出参数只会在阅读器关闭后填充。与获取参数值时相比,您的代码何时执行读取器?

关于MySQL 连接器/NET 输出参数返回 NULL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20789217/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com