使用Dapper的out参数超出SP总是得到空值(Dapper + ODBC + Sybase)

时间:2016-06-02 05:00:09

标签: odbc sybase dapper

我在使用ODBC Sybase使用Dapper执行SP时遇到问题,对于输入参数我没有任何问题,当我试用参数时没有按预期工作。

原始SP有insert语句所以我在代码中放了TRANSACTION语句。

这里修改了SP:

onCreate

我的结果: enter image description here

1 个答案:

答案 0 :(得分:0)

您对ODBC命名参数的实现不正确。您在语句中包含带有问号的命名参数,并创建没有问号的命名参数。 Dapper使用问号来解析语句以查找名称。

storedProcedureName = "dbo.SP_TEST_DAPPER ?FIRST_PARM?, ?ErrorMessages?";

pX.Add("FIRST_PARM",firstparm);
pX.Add("ErrorMessages", dbType: DbType.String, direction: ParameterDirection.Output, size: 1000);

有关详细信息,请参阅此答案:https://stackoverflow.com/a/26484944/6490042