我想使用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 个输出参数,它也返回输出。
我能够执行这个存储过程。但是我无法获取存储过程中输出参数的值。