Как выполнить параметризованную хранимую процедуру в SQLExecDirect

Я хочу выполнить хранимую процедуру, используя 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 выходной параметр и вернет выходной.

Я могу выполнить эту хранимую процедуру. Но я не могу получить значение выходных параметров в хранимой процедуре.

0 ответов

Другие вопросы по тегам