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