home *** CD-ROM | disk | FTP | other *** search
- PROGRAM Dynamic
- INCLUDE 'SQLENV.FOR'
-
- EXEC SQL INCLUDE SQLCA
-
- EXEC SQL BEGIN DECLARE SECTION
- CHARACTER*20 table_name
- CHARACTER*80 st
- CHARACTER*18 parm_var
- EXEC SQL END DECLARE SECTION
-
- INTEGER*2 RC
-
- WRITE(*,*) 'Sample FORTRAN program: DYNAMIC'
-
- EXEC SQL CONNECT TO sample IN SHARE MODE
- IF ( SQLCODE .NE. 0 ) THEN
- WRITE(*,*) 'Start DB error: SQLCODE = ', SQLCODE
- STOP
- END IF
-
- EXEC SQL WHENEVER NOT FOUND GO TO 200
- EXEC SQL WHENEVER SQLERROR GO TO 100
-
- ST = 'SELECT name FROM sysibm.systables WHERE name <> ?'
- EXEC SQL PREPARE s1 FROM :st
-
- EXEC SQL DECLARE c1 CURSOR FOR s1
-
- parm_var = 'STAFF'
- EXEC SQL OPEN c1 USING :parm_var
-
- 10 CONTINUE
- EXEC SQL FETCH c1 INTO :table_name
- WRITE (*,*) 'Table = ', table_name
- GOTO 10
-
- 100 WRITE (*,*) 'Error: SQLCODE = ', SQLCODE
-
- 200 EXEC SQL WHENEVER SQLERROR CONTINUE
-
- EXEC SQL CLOSE c1
- EXEC SQL COMMIT
-
- EXEC SQL CONNECT RESET
-
- STOP
- END