Preparing the Output XSQLDA to Read Data from a Blob
Go Up to Reading Data from a Blob
Most queries return one or more rows of data, referred to as a select-list. An output XSQLDA must be created to store the column data for each row that is fetched. For a Blob column, the column data is an internal Blob identifier (Blob ID) that is needed to access the actual data. To prepare the XSQLDA, follow these steps:
- Declare a variable to hold the
XSQLDA. For example, the following declaration creates anXSQLDAcalledout_sqlda:XSQLDA *out_sqlda;
- Allocate memory for the
XSQLDAusing theXSQLDA_LENGTHmacro. TheXSQLDAmust contain oneXSQLVARsubstructure for each column to be fetched. The following statement allocates storage for an outputXSQLDA(out_sqlda) with threeXSQLVARsubstructures:out_sqlda = (XSQLDA *)malloc(XSQLDA_LENGTH(3));
- Set the
versionfield of theXSQLDAtoSQLDA_CURRENT_VERSION, and set thesqlnfield of theXSQLDAto indicate the number ofXSQLVARsubstructures allocated:out_sqlda->version = SQLDA_CURRENT_VERSION; out_sqlda->sqln = 3;