|
|
High-Level Language SWSERROR (SWCPSE) FunctionRelated Topics
SWSERROR is the Web Server API function used to fetch information pertaining to the last Application Program Interface error detected for this transaction.
CALL ArgumentsThe SWSERROR function call requires eight arguments. None may be omitted from the function call.
Return ValuesSWSERROR always sets a signed numeric return code value. Possible values are:
PL/I Example
DCL SENVH PTR; /* Environment Handle */
DCL SCONN PTR; /* Connection Handle */
DCL SSTMT PTR; /* Statment Handle */
DCL SSQST CHAR(6); /* ODBC State */
DCL SNATV FIXED BIN(31); /* Native Error Code */
DCL SERMG CHAR(256); /* error message text */
DCL SMGSZ FIXED BIN(31) INIT(256); /* Buffer size */
DCL SRTSZ FIXED BIN(31); /* Fetched value size */
DCL RC FIXED BIN(31); /* return code */
DCL DMHX FIXED BIN(31) BASED; /* Dummy Handle field */
ADDR(SENVH)->DMHX = 0; /* Clear Environment Hndl. */
ADDR(SCONN)->DMHX = 0; /* Clear Connection Handle */
ADDR(SSTMT)->DMHX = 0; /* Clear Statement Handle */
CALL SWSERROR( SENVH, /* get last error info */
SCONN,
SSTMT,
SSQST,
SNATV,
SERMG,
SMGSZ,
SRTSZ );
RC = PLIRETV(); /* get return code */
IF (RC ^= SWS_SUCCESS & /* exit program if bad RC */
RC ^= SWS_SUCCESS_WITH_INFO) THEN
EXIT;
C Example
HDBC sEnvh = NULL; /* Environment Handle */
HDBC sConn = NULL; /* Connection Handle */
HSTMT sStmt = NULL; /* Statement Handle */
char sSqst[6]; /* ODBC-Compatible state */
SDWORD sNatv; /* Native Error Code */
char sErmg[256]; /* Error message text */
SDWORD sRtsz; /* Error message size */
rc = SWSError( &sEnvh, /* get error information */
&sConn,
&sStmt,
sSqst,
&sNatv,
sErmg,
sizeof(sErmg),
&sRtsz );
if (rc ^= SWS_SUCCESS) return; /* exit program if bad RC */
COBOL Example
77 SENVH USAGE IS POINTER.
77 SCONN USAGE IS POINTER.
77 SSTMT USAGE IS POINTER.
77 SSQST PIC X(6).
77 SNATV PIC S9(5) COMP.
77 SERMG PIC X(256).
77 SMGSZ PIC S9(5) COMP VALUE 256.
77 SRTSZ PIC S9(5) COMP.
CALL 'SWCPSE' USING SENVH,
SCONN,
SSTMT,
SSQST,
SNATV,
SERMG,
SMGSZ,
SRTSZ.
MOVE RETURN-CODE TO WS-SWSAPI-RETURN-CODE.
IF NOT SWS-SUCCESS GOBACK.
| ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||