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_procedure1 つの入力パラメーターを取り、1 つの出力パラメーターを返し、出力も返します。

このストアド プロシージャを実行できます。しかし、ストアド プロシージャで出力パラメータの値を取得できません。

4

0 に答える 0