The following code illustrates how to handle communications errors from embedded SQL applications:
if( psqlca->sqlcode == SQLE_COMMUNICATIONS_ERROR ) { printf( " Stream error information:\n" " stream_id = %d\t(ss_stream_id)\n" " stream_context = %d\t(ss_stream_context)\n" " stream_error_code = %ld\t(ss_error_code)\n" " error_string = \"%s\"\n" " system_error_code = %ld\n", (int)info.stream_error.stream_id, (int)info.stream_error.stream_context, (long)info.stream_error.stream_error_code, info.stream_error.error_string, (long)info.stream_error.system_error_code );
SQLE_COMMUNICATIONS_ERROR is the general error code for communications errors. More information about the specific error is supplied to your application in the members of the stream_error synchronization parameter.
To keep UltraLite small, the runtime reports numbers rather than messages.