を使用してストアド プロシージャを実行したい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 つの出力パラメーターを返し、出力も返します。
このストアド プロシージャを実行できます。しかし、ストアド プロシージャで出力パラメータの値を取得できません。