我想使用SQLExecDirect()
.
所以我正在使用SQLBindParameter()
. 我也SQL_PARAM_OUTPUT
用来绑定输出参数。
但执行查询后,我得到SQL_ERROR
. 这是代码。
SQLBindParameter(hStmt, 1, SQL_PARAM_INPUT, SQL_C_CHAR,
SQL_CHAR , 40, 0, name, sizeof(name) ,
SQL_NULL_HANDLE);
SQLBindParameter(hStmt, 2, SQL_PARAM_OUTPUT, SQL_C_CHAR,
SQL_CHAR , 40, 0, userSID, sizeof(userSID) ,
SQL_NULL_HANDLE);
r = SQLExecDirect(hStmt, "{ call Stored_procedure(?,?)}", SQL_NTS) ;
Stored_procedure
将采用 1 个输入参数并返回 1 个输出参数,它也返回输出。
我能够执行这个存储过程。但是我无法获取存储过程中输出参数的值。