我在使用ODBC Sybase使用Dapper执行SP时遇到问题,对于输入参数我没有任何问题,当我试用参数时没有按预期工作。
原始SP有insert语句所以我在代码中放了TRANSACTION语句。
这里修改了SP:
onCreate
答案 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