home *** CD-ROM | disk | FTP | other *** search
DB2 Bind | 1996-04-19 | 5.8 KB | 125 lines |
- PBIBM2 KB3VRTEMPES500 3
- INCLUDE SQLCA
- BEGIN DECLARE SECTION
- END DECLARE SECTION
- PREPARE dbstmt FROM :sqlbuff
- DECLARE dbcur CURSOR FOR dbstmt
- OPEN dbcur
- FETCH dbcur INTO :owner, :tabname, :ncols, :tabtype, :reftabname, :reftabowner, :keyname
- FETCH dbcur INTO :owner, :tabname, :ncols, :tabtype
- CLOSE dbcur
- PREPARE tblstmt1 FROM :sqlbuff
- DECLARE tblcur1 CURSOR FOR tblstmt1
- OPEN tblcur1 USING :owner, :tabname
- FETCH tblcur1 INTO :ncols, :tabtype
- CLOSE tblcur1
- PREPARE colstmt2 FROM :sqlbuff
- DECLARE colcur2 CURSOR FOR colstmt2
- OPEN colcur2 USING :owner_in, :tabname_in
- PREPARE colstmt1 FROM :sqlbuff
- DECLARE colcur1 CURSOR FOR colstmt1
- OPEN colcur1 USING :owner_in, :tabname_in
- FETCH colcur1 INTO :colname, :coltype, :colnulls, :collength, :colscale, :colno
- FETCH colcur2 INTO :colname, :coltype, :colnulls, :sqlds_collen, :colno
- CLOSE colcur1
- CLOSE colcur2
- PREPARE ixstmt1 FROM :sqlbuff
- DECLARE ixcur1 CURSOR FOR ixstmt1
- OPEN ixcur1 USING :owner_in, :tabname_in
- FETCH ixcur1 INTO :idxname, :idxtype, :idxcols, :idxcount
- CLOSE ixcur1
- PREPARE ixstmt2 FROM :sqlbuff
- DECLARE ixcur2 CURSOR FOR ixstmt2
- OPEN ixcur2 USING :owner_in, :tabname_in
- FETCH ixcur2 INTO :idxname, :idxtype, :idxcount, :idxclust, :colname_in, :colno, :idxorder, :colseq
- CLOSE ixcur2
- PREPARE ixstmt3 FROM :sqlbuff
- DECLARE ixcur3 CURSOR FOR ixstmt3
- OPEN ixcur3 USING :owner_in, :tabname_in
- FETCH ixcur3 INTO :idxname, :idxtype, :idxcnums, :idxclust, :idxcols
- CLOSE ixcur3
- PREPARE ukstmt1 FROM :sqlbuff
- DECLARE ukcur1 CURSOR FOR ukstmt1
- OPEN ukcur1 USING :owner_in, :tabname_in
- FETCH ukcur1 INTO :idxname, :idxtype, :idxcols, :idxcount
- CLOSE ukcur1
- PREPARE ukstmt2 FROM :sqlbuff
- DECLARE ukcur2 CURSOR FOR ukstmt2
- OPEN ukcur2 USING :owner_in, :tabname_in
- FETCH ukcur2 INTO :idxname, :idxtype, :idxcount, :colname_in, :colseq
- CLOSE ukcur2
- PREPARE ukstmt3 FROM :sqlbuff
- DECLARE ukcur3 CURSOR FOR ukstmt3
- OPEN ukcur3 USING :owner_in, :tabname_in
- FETCH ukcur3 INTO :idxname, :idxtype, :idxcnums, :idxcols
- CLOSE ukcur3
- PREPARE cktabstmt FROM :sqlbuff
- DECLARE cktabcur CURSOR FOR cktabstmt
- OPEN cktabcur USING :colname_in, :owner_in, :tabname_in
- FETCH cktabcur INTO :colname
- CLOSE cktabcur
- PREPARE fkstmt1 FROM :sqlbuff
- DECLARE fkcur1 CURSOR FOR fkstmt1
- OPEN fkcur1 USING :owner_in, :tabname_in
- FETCH fkcur1 INTO :keyname, :reftabowner, :reftabname, :idxcount, :idxcols, :delrule, :uprule
- CLOSE fkcur1
- PREPARE fkstmt2 FROM :sqlbuff
- DECLARE fkcur2 CURSOR FOR fkstmt2
- OPEN fkcur2 USING :owner_in, :tabname_in
- FETCH fkcur2 INTO :keyname, :reftabowner, :reftabname, :idxcount, :delrule, :colno, :colseq
- CLOSE fkcur2
- PREPARE pkrefstmt FROM :sqlbuff
- DECLARE pkrefcur CURSOR FOR pkrefstmt
- OPEN pkrefcur USING :owner_in, :tabname_in
- FETCH pkrefcur INTO :owner, :tabname, :ncols, :tabtype
- CLOSE pkrefcur
- PREPARE pkstmt1 FROM :sqlbuff
- DECLARE pkcur1 CURSOR FOR pkstmt1
- OPEN pkcur1 USING :owner_in, :tabname_in
- FETCH pkcur1 INTO :keyname, :idxcols, :idxcount
- CLOSE pkcur1
- PREPARE pkstmt2 FROM :sqlbuff
- DECLARE pkcur2 CURSOR FOR pkstmt2
- OPEN pkcur2 USING :owner_in, :tabname_in
- FETCH pkcur2 INTO :keyname, :idxcount, :colno, :colseq
- CLOSE pkcur2
- PREPARE dbastmt1 FROM :sqlbuff
- DECLARE dbacur1 CURSOR FOR dbastmt1
- OPEN dbacur1
- FETCH dbacur1 INTO :dbadmauth
- CLOSE dbacur1
- PREPARE colnstmt FROM :sqlbuff
- DECLARE colnocur CURSOR FOR colnstmt
- OPEN colnocur USING :colname_in, :owner_in, :tabname_in
- FETCH colnocur INTO :colno
- CLOSE colnocur
- owner
- tabname
- owner_in
- tabname_in
- ncols
- tabtype
- colname
- colname_in
- coltype
- colnulls
- collength
- colscale
- colno
- colseq
- idxname
- idxtype
- idxclust
- idxorder
- idxcols
- idxcnums
- idxcount
- keyname
- reftabname
- reftabowner
- delrule
- uprule
- dbadmauth
- sqlds_collen
- sqlbuff
-