Powered by Zoomin Software. For more details please contactZoomin

DataDirect OpenAccess SDK Help

OASQLIP_get_paramspec

  • Last Updated: May 12, 2026
  • 2 minute read
    • OpenAccess SDK
    • Version 8.1
    • Documentation

This function returns the description for the specified parameter. This function will be called m times where m is the number of parameters returned by the OASQLIP_get_numparams function.

int OASQLIP_get_paramspec( 
SQLIP_HSTMT sqlip_hstmt, 
OADS_INTEGER iParmNum, 
OADS_SMALLINT * iXoDataType,
OADS_SMALLINT * piNullable, 
OADS_ULEN * piLen, 
OADS_ULEN * piPrecision, 
OADS_SMALLINT * piScale, 
OADS_SMALLINT * piDirection)

Parameters for OASQLIP_get_paramspec

Parameter Type Description
INPUT    
sqlip_hstmt SQLIP_HSTMT Statement handle
iParamNum OADS_INTEGER Parameter number – first parameter starts at  1.
OUTPUT    
iXODataType OADS_SMALLINT * Data type of the parameter.
piNullalble OADS_SMALLINT * Whether the parameter can have null values.
1 – this parameter can have null values
0 – this parameter cannot have null values
piLen OADS_ULEN * Maximum length of the data for this parameter. Leave null for other types.
CHAR and VARCHAR – maximum length of the string
NUMERIC – precision + 2
piPrecision OADS_ULEN * Number of digits of mantissa precision.
  • NUMERIC – number of digits
  • CHAR and VARCHAR – set to same as piLen
  • INTEGER=10
  • SMALLINT=5
  • DOUBLE=15
  • REAL=7
  • FLOAT=15
  • DATE=10
  • TIME=8
  • TIMESTAMP=19
  • piScale OADS_SMALLINT * Total number of significant digits to the right of the decimal point. Only required for NUMERIC types.
    piDirection OADS_SMALLINT * Direction of the parameter. SQL_PARAM_TYPE_UNKNOWN (0)SQL_PARAM_INPUT (1)SQL_PARAM_INPUT_OUTPUT (2)SQL_PARAM_OUTPUT (4)SQL_PARAM_RETURN_VALUE (5)
    RETURN    
      int OADS_SUCCESS OADS_ERROR

    When a parameter value is subsequently sent to the IP layer from the client, the only information supplied is the actual data type of the parameter, its value as a string, and the length of the value. It is up to the IP layer to perform the appropriate binding with the backend data source based on information that it gathers and maintains during parameter description.

    See also

    TitleResults for “How to create a CRG?”Also Available inAlert