SQLNumParams - Get number of parameters in an SQL statement
SQLNumParams() returns the number of parameter markers in an SQL statement.
Syntax
SQLRETURN SQLNumParams (SQLHSTMT StatementHandle,
SQLSMALLINT *ParameterCountPtr);
Function arguments
Data type | Argument | Use | Description |
---|---|---|---|
SQLHSTMT | StatementHandle | Input | Statement handle. |
SQLSMALLINT * | ParameterCountPtr | Output | Number of parameters in the statement. |
Usage
This function can only be called after the statement that is associated with StatementHandle has been prepared. If the statement does not contain any parameter markers, ParameterCountPtr is set to 0.
An application can call this function to determine how many SQLBindParameter() calls are necessary for the SQL statement associated with the statement handle.
Return codes
- SQL_SUCCESS
- SQL_SUCCESS_WITH_INFO
- SQL_ERROR
- SQL_INVALID_HANDLE
Error conditions
SQLSTATE | Description | Explanation |
---|---|---|
40003 08S01 | Communication link failure | The communication link between the application and data source fails before the function is completed. |
HY001 | Memory allocation failure | DB2® for i CLI is unable to allocate memory required to support the processing or completion of the function. |
HY008 | Operation canceled | |
HY009 | Argument value that is not valid | ParameterCountPtr is null. |
HY010 | Function sequence error | This function is called before SQLPrepare() is
called for the specified StatementHandle The function is called while in a data-at-processing (SQLParamData(), SQLPutData()) operation. |
HY013 | Unexpected memory handling error | DB2 for i CLI is unable to access memory required to support the processing or completion of the function. |
HYT00 | Timeout expired |
Restrictions
None.
Example
Refer to the example in SQLNativeSql - Get native SQL text.