Retrieves the message text associated with an SQLSTATE value.
None
None
sql.h
SQL_API_RC SQL_API_FN
sqlogstt (
char * pBuffer,
short BufferSize,
short LineWidth,
char * pSqlstate);
SQL_API_RC SQL_API_FN
sqlggstt (
short BufferSize,
short LineWidth,
char * pSqlstate,
char * pBuffer);
One message is returned per call.
A LF/NULL sequence is placed at the end of each message.
If a positive line width is specified, LF/NULL 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 LF/NULL is inserted, and the remaining characters are placed on the next line.
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 | The SQLSTATE is in the wrong format. It must be alphanumeric and be either 2 or 5 digits in length. |
-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 further information about the problem.
GET MESSAGE FOR SQLSTATE sqlstate INTO :msg [LINEWIDTH width]