sqluvget API - Read data from a vendor device
After a vendor device has been initialized with the sqluvint API, Db2® calls this API to read from the device during a restore operation.
Authorization
None
Required connection
Database
API include file
sqluvend.h
API and data structure syntax
int sqluvget ( void * hdle,
struct Data *data,
struct Return_code *return_code);
sqluvget API parameters
- hdle
- Input. Pointer to space allocated for the Data structure (including the data buffer) and Return_code.
- data
- Input or output. A pointer to the Data structure.
- return_code
- Output. The return code from the API call.
Usage notes
This API is used by the restore utility.
Return codes
Literal in Header File | Description | Probable Next Call | Other Comments |
---|---|---|---|
SQLUV_OK | Operation successful. | sqluvget | Db2 processes the data |
SQLUV_COMM_ERROR | Communication error with device. | sqluvend, action = SQLU_ABORT (see following note) | The session will be terminated. |
SQLUV_INV_ACTION | Invalid action is requested. | sqluvend, action = SQLU_ABORT (see following note) | The session will be terminated. |
SQLUV_INV_DEV_HANDLE | Invalid device handle. | sqluvend, action = SQLU_ABORT (see following note) | The session will be terminated. |
SQLUV_INV_BUFF_SIZE | Invalid buffer size specified. | sqluvend, action = SQLU_ABORT (see following note) | The session will be terminated. |
SQLUV_DEV_ERROR | Device error. | sqluvend, action = SQLU_ABORT (see following note) | The session will be terminated. |
SQLUV_WARNING | Warning. This should not be used to indicate end-of- media to Db2; use SQLUV_ENDOFMEDIA or SQLUV_ENDOFMEDIA_NO _DATA for this purpose. However, device not ready conditions can be indicated using this return code. | sqluvget, or sqluvend, action= SQLU_ABORT | |
SQLUV_LINK_NOT_EXIST | No link currently exists | sqluvend, action = SQLU_ABORT (see following note) | The session will be terminated. |
SQLUV_MORE_DATA | Operation successful; more data available. | sqluvget | |
SQLUV_ENDOFMEDIA_NO_DATA | End of media and 0 bytes read (for example, end of tape). | sqluvend | |
SQLUV_ENDOFMEDIA | End of media and > 0 bytes read (for example, end of tape). | sqluvend | Db2 processes the data, and then handles the end-of- media condition. |
SQLUV_IO_ERROR | I/O error. | sqluvend, action = SQLU_ABORT (see following note) | The session will be terminated. |
Note: Next call: If the next call is an sqluvend, action = SQLU_ABORT, this
session and all other active sessions will be terminated.