home *** CD-ROM | disk | FTP | other *** search
- #include <stdio.h>
- #include <string.h>
- #include <stdlib.h>
- #include <sqlenv.h> /* :rk.1:erk. */
-
- EXEC SQL INCLUDE SQLCA; /* :rk.2:erk. */
-
- int main(void)
- {
- EXEC SQL BEGIN DECLARE SECTION;
- char STATEMENT[80] = " "; /* :rk.3:erk. */
- EXEC SQL END DECLARE SECTION;
-
- SQL_API_RC rc = 0;
- printf( "\nSample C program: UPDATE");
- rc = sqleisig( &sqlca ); /* :rk.4:erk. */
-
- EXEC SQL CONNECT TO sample IN SHARE MODE; /* :rk.5:erk. */
-
- if ( SQLCODE != 0 ) { /* :rk.6:erk. */
- printf( "\nConnect to error: SQLCODE = %ld", SQLCODE );
- exit(1);
- }
-
- strcpy( STATEMENT, /* :rk.7:erk. */
- "UPDATE staff SET job = 'Clerk' WHERE job = 'Mgr'" );
-
- EXEC SQL EXECUTE IMMEDIATE :STATEMENT; /* :rk.8:erk. */
- if ( SQLCODE != 0 )
- printf( "\nUpdate error: SQLCODE = %ld", SQLCODE );
- else
- printf( "\nAll managers demoted to clerk!" );
-
- EXEC SQL ROLLBACK; /* :rk.9:erk. */
- printf( "\nOn second thought...changes rolled back." );
-
- EXEC SQL CONNECT RESET; /* :rk.10:erk. */
- if ( SQLCODE != 0 ) {
- printf( "\nDisconnect error: SQLCODE = %ld", SQLCODE );
- exit(1);
- }
- return 0;
- }