} else {
ctype = SQL_C_CHAR;
}
-
rc = SQLBindParameter(S->stmt, param->paramno+1,
- param->max_value_len <= 0 ? SQL_PARAM_INPUT : SQL_PARAM_INPUT_OUTPUT,
+ param->max_value_len <= 0 ? SQL_PARAM_INPUT : SQL_PARAM_OUTPUT,
ctype, sqltype, precision, scale,
Z_STRVAL_P(param->parameter),
param->max_value_len <= 0 ? 0 : param->max_value_len,
/* XXX: this has the wrong type for DB2 (should be SQLINTEGER*) */
&Z_STRLEN_P(param->parameter)
);
-
- return 1;
+
+ if (rc == SQL_SUCCESS || rc == SQL_SUCCESS_WITH_INFO) {
+ return 1;
+ }
+ pdo_odbc_stmt_error("SQLBindParameter");
+ return 0;
}
}
return 1;