home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <stdlib.h>
- #include <string.h>
- #include <sqlenv.h>
-
- EXEC SQL INCLUDE SQLCA; /* :rk.1:erk. */
-
- int main(void)
- {
- EXEC SQL BEGIN DECLARE SECTION;
- char TABLENAME[20]; /* :rk.2:erk. */
- EXEC SQL END DECLARE SECTION;
-
- (void)sqleisig( &sqlca );
-
- printf( "Sample C program: STATIC\n" );
- EXEC SQL CONNECT TO sample IN SHARE MODE; /* :rk.3:erk. */
-
- EXEC SQL WHENEVER SQLERROR GO TO error; /* :rk.4:erk. */
-
- EXEC SQL /* :rk.5:erk. */
- SELECT NAME INTO :TABLENAME
- FROM SYSIBM.SYSTABLES WHERE NAME = 'SYSPLAN';
-
- printf( "Table = %s\n", TABLENAME );
- goto ext;
-
- error: /* :rk.6:erk. */
- printf( "Select Error: SQLCODE = %ld.\n", SQLCODE );
-
- ext:
- EXEC SQL WHENEVER SQLERROR CONTINUE; /* :rk.7:erk. */
- EXEC SQL CONNECT RESET; /* :rk.8:erk. */
- if ( SQLCODE != 0 ) {
- printf( "\nDisconnect Error: SQLCODE = %ld", SQLCODE );
- exit(1);
- }
- return 0;
- }