注册

.NET 如何调用带OUT参数的存储过程

旅行者 2021/06/03 1816 1 已解决

为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【DM版本】:DM8开发版
【操作系统】:windows10
【CPU】:I7
【问题描述】*:
存储过程如下:
CREATE OR REPLACE PROCEDURE “AUTOTEST”.“GetTableRowCount”(“V_NAME” IN OUT VARCHAR(50),“V_COUNT” OUT BIGINT)
AUTHID DEFINER
AS
BEGIN

V_NAME :=‘abc’;
V_COUNT :=1;

END;

.Net代码如下:
command.CommandType = CommandType.StoredProcedure;
command.CommandTimeout = 0;
command.CommandText = ““AUTOTEST”.“UserTableForUnitTest””;

DmParameter parm1 = new DmParameter(“:V_COUNT”, DmDbType.Int64);
command.Parameters.Add(parm1);
parm1.Direction = System.Data.ParameterDirection.Output;

DmParameter parm2 = new DmParameter(“:V_NAME”, DmDbType.VarChar);
command.Parameters.Add(parm2);
parm2.Value = “aaaa”;
parm2.Direction = System.Data.ParameterDirection.InputOutput;
command.ExecuteNonQuery();

执行到最后一句时会报错,如果参数都是Input的存储过程调用就没有问题,有OUT的就报错。

image.png

image.png

回答 0
暂无回答
扫一扫
联系客服