Retrieves the message associated with an error condition specified by the sqlcode field of the sqlca structure.
None
None
sql.h
SQL_API_RC SQL_API_FN
sqlaintp (
char * pBuffer,
short BufferSize,
short LineWidth,
const char * pMsgFileName,
struct sqlca * pSqlca);
SQL_API_RC SQL_API_FN
sqlgintp (
short BufferSize,
short LineWidth,
struct sqlca * pSqlca,
_SQLOLDCHAR * pBuffer);
One message is returned per call.
A new line (line feed, LF, or carriage return/line feed, CR/LF) sequence is placed at the end of each message.
If a positive line width is specified, new line sequences are inserted between words so that the lines do not exceed the line width.
If a word is longer than a line width, the line is filled with as many characters as will fit, a new line is inserted, and the remaining characters are placed on the next line.
In a multi-threaded application, sqlaintp must be attached to a valid context; otherwise, the message text for SQLCODE - 1445 cannot be obtained
Code | Message |
---|---|
+i | Positive integer indicating the number of bytes in the formatted message. If this is greater than the buffer size input by the caller, the message is truncated. |
-1 | Insufficient memory available for message formatting services to function. The requested message is not returned. |
-2 | No error. The sqlca did not contain an error code (SQLCODE = 0). |
-3 | Message file inaccessible or incorrect. |
-4 | Line width is less than zero. |
-5 | Invalid sqlca, bad buffer address, or bad buffer length. |
If the return code is -1 or -3, the message buffer will contain additional information about the problem.
GET MESSAGE INTO :msg [LINEWIDTH width]