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