home *** CD-ROM | disk | FTP | other *** search
- PROGRAM UPDATE
- INCLUDE 'SQLENV.FOR'
-
- EXEC SQL INCLUDE SQLCA
-
- EXEC SQL BEGIN DECLARE SECTION
- CHARACTER*80 STATEMENT
- EXEC SQL END DECLARE SECTION
-
- INTEGER*2 RC
-
- WRITE(*,*) 'Sample FORTRAN program: UPDATE'
- RC = SQLGISIG ( SQLCA )
-
- EXEC SQL CONNECT TO sample IN SHARE MODE
-
- IF ( SQLCODE .NE. 0 ) THEN
- WRITE(*,*) 'Connect to error: SQLCODE = ', SQLCODE
- STOP
- ENDIF
-
- STATEMENT='UPDATE staff SET job = ''Clerk'' WHERE job = ''Mgr'''
- EXEC SQL EXECUTE IMMEDIATE :STATEMENT
-
- IF ( SQLCODE .NE. 0 ) THEN
- WRITE(*,*) 'Update error: SQLCODE = ', SQLCODE
- ELSE
- WRITE (*,*) 'All managers demoted to clerk!'
- ENDIF
-
- EXEC SQL ROLLBACK
- WRITE (*,*) 'On second thought...changes rolled back.'
-
- EXEC SQL CONNECT RESET
- IF ( SQLCODE .NE.0 ) THEN
- WRITE(*,*) 'Disconnect error: SQLCODE = ', SQLCODE
- ENDIF
-
- STOP
- END