为提高效率,提问时请提供以下信息,问题描述清晰可优先响应。
【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的就报错。

已解决,函数名带上schema好了