1

我想使用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 个输出参数,它也返回输出。

我能够执行这个存储过程。但是我无法获取存储过程中输出参数的值。

4

0 回答 0