home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 8 Other / 08-Other.zip / delsche.zip / DELSCHE.BND (.txt) next >
DB2 Bind  |  1995-07-12  |  12KB  |  144 lines

  1. DELSCHESZAJrLMHLUSERID  0
  2. BEGIN DECLARE SECTION
  3. END DECLARE SECTION
  4. SELECT BCGBINDX              INTO :INDEX              FROM REL21.ANXTCAT              WHERE ((BCGBTBFT0 = :CAT_T0) AND                     (BCGBTBFT1 = :CAT_T1) AND                     (BCGBTBFT2 = :CAT_T2) AND                     (BCGBTBFT3 = :CAT_T3) AND                     (BCGBTBFT4 = :CAT_T4) AND                     (BCGBTBFT5 = :CAT_T5) AND                     (BCGBTBFT6 = :CAT_T6) AND                     (BCGBTBFT7 = :CAT_T7) AND                     (BCGBTBFT8 = :CAT_T8) AND                     (BCGBTBFT9 = :CAT_T9))
  5. ROLLBACK
  6. SELECT BCGBOBST, BCGBAGHA, BCGCMNAM             INTO :OBJ_STAT, :AHND, :CMNAME             FROM REL21.ANXTCM, REL21.ANXTWS             WHERE ((BCGBINDX=:INDEX) AND              (REL21.ANXTCM.BCGBWRST=:WSNAM) AND              (REL21.ANXTCM.BCGBWRST= REL21.ANXTWS.BCGBWRST) AND              (REL21.ANXTWS.BCGBRGN = '&SERVRGN'))
  7. ROLLBACK
  8. SELECT REL21.ANXTWS.BCGBWRGN                                                    INTO :WRGN                                                                     FROM REL21.ANXTWS                                                              WHERE (REL21.ANXTWS.BCGBWRST=:WSNAM) AND                                       (REL21.ANXTWS.BCGBRGN = '&SERVRGN')
  9. ROLLBACK
  10. ROLLBACK
  11. ROLLBACK
  12. DELETE FROM REL21.ANXTCM                                                     WHERE ((BCGBINDX=:INDEX) AND                                                   (REL21.ANXTCM.BCGBWRST=:WSNAM) AND                                             (REL21.ANXTCM.BCGBWRGN =:WRGN))
  13. ROLLBACK
  14. UPDATE REL21.ANXTCAT           SET BCGBINCT = BCGBINCT-1          WHERE BCGBINDX= :INDEX
  15. ROLLBACK
  16. COMMIT
  17. BEGIN DECLARE SECTION
  18. END DECLARE SECTION
  19. SELECT COUNT(DISTINCT BCGBINDX)             INTO :CM_ENTRIES             FROM REL21.ANXTCM, REL21.ANXTWS               WHERE ((BCGBOBST = :RARV OR                      BCGBOBST = :INRAV OR                      BCGBOBST = :INRUV OR                      BCGBOBST = :BKLV ) AND            (REL21.ANXTCM.BCGBWRST= REL21.ANXTWS.BCGBWRST) AND            (REL21.ANXTWS.BCGBRGN = '&SERVRGN'))
  20. DECLARE VALID_INDEX CURSOR FOR             SELECT DISTINCT BCGBINDX             FROM REL21.ANXTCM, REL21.ANXTWS               WHERE ((BCGBOBST = :RARV OR                      BCGBOBST = :INRAV OR                      BCGBOBST = :INRUV OR                      BCGBOBST = :BKLV ) AND            (REL21.ANXTCM.BCGBWRST= REL21.ANXTWS.BCGBWRST) AND            (REL21.ANXTWS.BCGBRGN = '&SERVRGN'))
  21. OPEN VALID_INDEX
  22. FETCH VALID_INDEX INTO :CAT_INDX
  23. ROLLBACK
  24. CLOSE VALID_INDEX
  25. ROLLBACK
  26. SELECT COUNT(*)            INTO :INCT_COUN            FROM REL21.ANXTCM, REL21.ANXTWS               WHERE ((BCGBOBST = :RARV OR                      BCGBOBST = :INRAV OR                      BCGBOBST = :INRUV OR                      BCGBOBST = :BKLV ) AND            ((REL21.ANXTCM.BCGBWRST= REL21.ANXTWS.BCGBWRST) AND            (REL21.ANXTWS.BCGBRGN = '&SERVRGN')) AND            (BCGBINDX =  :CAT_INDX))
  27. SELECT BCGBINCT         INTO :CAT_INCT         FROM REL21.ANXTCAT         WHERE (BCGBINDX =:CAT_INDX)
  28. ROLLBACK
  29. UPDATE REL21.ANXTCAT              SET BCGBINCT = :CAT_INCT              WHERE BCGBINDX = :CAT_INDX
  30. ROLLBACK
  31. DECLARE STARSTAR_WS CURSOR FOR                SELECT REL21.ANXTWS.BCGBWRST, REL21.ANXTWS.BCGBWRGN                  FROM REL21.ANXTCM, REL21.ANXTWS                  WHERE ((BCGBOBST = :RARV OR                         BCGBOBST = :INRAV OR                         BCGBOBST = :INRUV OR                         BCGBOBST = :BKLV ) AND                        (BCGBINDX= :CAT_INDX) AND                        (REL21.ANXTCM.BCGBWRST= REL21.ANXTWS.BCGBWRST) AND                        (REL21.ANXTWS.BCGBRGN = '&SERVRGN'))
  32. ROLLBACK
  33. OPEN STARSTAR_WS
  34. ROLLBACK
  35. FETCH STARSTAR_WS INTO :WSNM_STARSTAR, :WRG_STARSTAR
  36. DELETE FROM REL21.ANXTCM                WHERE ((BCGBOBST = :RARV OR                        BCGBOBST = :INRAV OR                        BCGBOBST = :INRUV OR                        BCGBOBST = :BKLV ) AND                        (BCGBINDX= :CAT_INDX) AND                       (REL21.ANXTCM.BCGBWRST= :WSNM_STARSTAR) AND                       (REL21.ANXTCM.BCGBWRGN= :WRG_STARSTAR))
  37. ROLLBACK
  38. FETCH STARSTAR_WS INTO :WSNM_STARSTAR, :WRG_STARSTAR
  39. ROLLBACK
  40. CLOSE STARSTAR_WS
  41. ROLLBACK
  42. COMMIT
  43. ROLLBACK
  44. BEGIN DECLARE SECTION
  45. END DECLARE SECTION
  46. SELECT COUNT(*)             INTO :CM_ENT             FROM REL21.ANXTCM, REL21.ANXTWS               WHERE ((BCGBOBST = :RARVAL OR                      BCGBOBST = :INRAVAL OR                      BCGBOBST = :INRUVAL OR                      BCGBOBST = :BKLVAL) AND                (REL21.ANXTCM.BCGBWRST =:WSNM)) AND               ((REL21.ANXTCM.BCGBWRST= REL21.ANXTWS.BCGBWRST) AND                (REL21.ANXTWS.BCGBRGN = '&SERVRGN')) 
  47. ROLLBACK
  48. DECLARE C CURSOR FOR             SELECT BCGBINDX             FROM REL21.ANXTCM, REL21.ANXTWS             WHERE ((BCGBOBST = :RARVAL OR                     BCGBOBST = :INRAVAL OR                     BCGBOBST = :INRUVAL OR                     BCGBOBST = :BKLVAL ) AND                (REL21.ANXTCM.BCGBWRST= :WSNM) AND               ((REL21.ANXTCM.BCGBWRST= REL21.ANXTWS.BCGBWRST) AND                (REL21.ANXTWS.BCGBRGN = '&SERVRGN'))) 
  49. ROLLBACK
  50. OPEN C
  51. ROLLBACK
  52. FETCH C INTO :FS_INDEX
  53. ROLLBACK
  54. CLOSE C
  55. ROLLBACK
  56. SELECT BCGBINCT               INTO :INCT_CNT               FROM REL21.ANXTCAT               WHERE  (BCGBINDX=  :FS_INDEX) 
  57. ROLLBACK
  58. UPDATE REL21.ANXTCAT              SET BCGBINCT = :INCT_CNT-1              WHERE BCGBINDX = :FS_INDEX
  59. ROLLBACK
  60. SELECT REL21.ANXTWS.BCGBWRGN                                                    INTO :WRG                                                                      FROM REL21.ANXTWS                                                              WHERE (REL21.ANXTWS.BCGBWRST=:WSNM) AND                                        (REL21.ANXTWS.BCGBRGN = '&SERVRGN')
  61. ROLLBACK
  62. DELETE FROM REL21.ANXTCM                                                      WHERE ((BCGBOBST = :RARVAL OR                                                          BCGBOBST = :INRAVAL OR                                                         BCGBOBST = :INRUVAL OR                                                         BCGBOBST = :BKLVAL) AND                                                  (REL21.ANXTCM.BCGBWRST =:WSNM) AND                                             (REL21.ANXTCM.BCGBWRGN =:WRG))
  63. ROLLBACK
  64. COMMIT
  65. ROLLBACK
  66. BEGIN DECLARE SECTION
  67. END DECLARE SECTION
  68. SELECT BCGBINDX, BCGBINCT              INTO :GLB_INDEX, :GLB_COUNTER              FROM REL21.ANXTCAT              WHERE ((BCGBTBFT0 = :CAT_TBFT0) AND                     (BCGBTBFT1 = :CAT_TBFT1) AND                     (BCGBTBFT2 = :CAT_TBFT2) AND                     (BCGBTBFT3 = :CAT_TBFT3) AND                     (BCGBTBFT4 = :CAT_TBFT4) AND                     (BCGBTBFT5 = :CAT_TBFT5) AND                     (BCGBTBFT6 = :CAT_TBFT6) AND                     (BCGBTBFT7 = :CAT_TBFT7) AND                     (BCGBTBFT8 = :CAT_TBFT8) AND                     (BCGBTBFT9 = :CAT_TBFT9))
  69. SELECT COUNT(*)             INTO :GLB_CNT             FROM REL21.ANXTCM, REL21.ANXTWS               WHERE ((BCGBOBST = :RARST OR                      BCGBOBST = :INRAST OR                      BCGBOBST = :INRUST OR                      BCGBOBST = :BKLST ) AND                      (BCGBINDX= :GLB_INDEX) AND               ((REL21.ANXTCM.BCGBWRST= REL21.ANXTWS.BCGBWRST) AND                (REL21.ANXTWS.BCGBRGN = '&SERVRGN'))) 
  70. UPDATE REL21.ANXTCAT         SET BCGBINCT = :GLB_COUNTER         WHERE BCGBINDX = :GLB_INDEX
  71. ROLLBACK
  72. DECLARE LOCAL_WS CURSOR FOR             SELECT REL21.ANXTWS.BCGBWRST, REL21.ANXTWS.BCGBWRGN               FROM REL21.ANXTCM, REL21.ANXTWS               WHERE ((BCGBOBST = :RARST OR                      BCGBOBST = :INRAST OR                      BCGBOBST = :INRUST OR                      BCGBOBST = :BKLST ) AND                     (BCGBINDX= :GLB_INDEX) AND                     (REL21.ANXTCM.BCGBWRST= REL21.ANXTWS.BCGBWRST) AND                     (REL21.ANXTWS.BCGBRGN = '&SERVRGN'))
  73. ROLLBACK
  74. OPEN LOCAL_WS
  75. ROLLBACK
  76. FETCH LOCAL_WS INTO :WSNM_GBSTAR, :WRG_GBSTAR
  77. DELETE FROM REL21.ANXTCM             WHERE ((BCGBOBST = :RARST OR                     BCGBOBST = :INRAST OR                     BCGBOBST = :INRUST OR                     BCGBOBST = :BKLST ) AND                     (BCGBINDX= :GLB_INDEX) AND                    (REL21.ANXTCM.BCGBWRST= :WSNM_GBSTAR) AND                    (REL21.ANXTCM.BCGBWRGN= :WRG_GBSTAR))
  78. ROLLBACK
  79. FETCH LOCAL_WS INTO :WSNM_GBSTAR, :WRG_GBSTAR
  80. ROLLBACK
  81. CLOSE LOCAL_WS
  82. BEGIN DECLARE SECTION
  83. END DECLARE SECTION
  84. DECLARE URT_ENTRY CURSOR FOR                  SELECT BCGBURID, BCGBURDR FROM REL21.ANXTURT,                                                 REL21.ANXTRDT                  WHERE                          BCGBURID=BCGBRDID    AND                          BCGBRDRG LIKE :WRGN1 AND                          BCGBRDWS LIKE :WRST1
  85. OPEN URT_ENTRY
  86. FETCH URT_ENTRY                  INTO   :ucURID, :sURDR:NullInd
  87. CLOSE URT_ENTRY
  88. FETCH URT_ENTRY                    INTO   :ucURID, :sURDR:NullInd
  89. CLOSE URT_ENTRY
  90. CAT_T0
  91. CAT_T1
  92. CAT_T2
  93. CAT_T3
  94. CAT_T4
  95. CAT_T5
  96. CAT_T6
  97. CAT_T7
  98. CAT_T8
  99. CAT_T9
  100. OBJ_STAT
  101. CMNAME
  102. INDEX
  103. WSNAM
  104. CAT_INDX
  105. CAT_INCT
  106. INCT_COUN
  107. CM_ENTRIES
  108. INRAV
  109. INRUV
  110. WSNM_STARSTAR
  111. WRG_STARSTAR
  112. FS_INDEX
  113. COUNTER
  114. INCT_CNT
  115. CM_ENT
  116. RARVAL
  117. INRAVAL
  118. INRUVAL
  119. BKLVAL
  120. CAT_TBFT0
  121. CAT_TBFT1
  122. CAT_TBFT2
  123. CAT_TBFT3
  124. CAT_TBFT4
  125. CAT_TBFT5
  126. CAT_TBFT6
  127. CAT_TBFT7
  128. CAT_TBFT8
  129. CAT_TBFT9
  130. GLB_INDEX
  131. GLB_COUNTER
  132. GLB_CNT
  133. RARST
  134. INRAST
  135. INRUST
  136. BKLST
  137. WSNM_GBSTAR
  138. WRG_GBSTAR
  139. ucURID
  140. sURDR
  141. WRST1
  142. WRGN1
  143. NullInd
  144.