home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: Product / Product.zip / DBDEMO.ZIP / DEMODB.ZIP / BANKMK.CMD < prev    next >
OS/2 REXX Batch file  |  1991-03-15  |  8KB  |  214 lines

  1. echo off
  2. rem  D30SCB01.CMD
  3. rem  This is the OS/2 cmd file used to execute OS/2 1.2 EE DBM  scenario
  4. rem  D30SCB01, which creates the BANK database, seven tables, and
  5. rem  imports data into 5 of the tables, and inserts data into the remaining
  6. rem  two tables ofthe database.
  7. rem  In addition, records which do not meet table criteria (because of the
  8. rem  default database creation rules of SYMPHONY) will be deleted with pgm
  9. rem  D30ACBA4.SQC.
  10. rem  Indexes will be created on each table with pgm D30ACBD1.SQC.
  11. rem  Operator must be logged on a System Administrator.
  12. rem
  13. rem  D30SCB01 has one optional parameter - the drive where the database
  14. rem  is to be created.  The parm is used to create an input file which
  15. rem  will be read by the database creation program - D30ACBA1.C.
  16. rem
  17. rem  ******************************************************************
  18. rem
  19. rem  CREATE THE DB DRIVE INPUT FILE
  20. rem
  21. if "%1" == "" echo c > D30SCB01.INP
  22. if "%1" == "" goto start
  23. echo %1 > D30SCB01.INP
  24. rem
  25. rem  ******************************************************************
  26. rem
  27. rem  LOGON AS DBSYSADM  -  SYSTEM ADMINISTRATOR
  28. rem
  29. :start
  30. rem
  31. rem logon dbsysadm
  32. rem
  33. rem  *****************************************************************
  34. rem
  35. rem  TURNING TRACE 183 ON FOR USE IN POSSIBLE PROBLEM TRACKING
  36. REM echo TRACE 183 WILL BE TURNED ON AND STARTDBM WILL BE ISSUED
  37. rem
  38. REM trace on 183
  39. rem                                                   start database manager
  40. startdbm
  41. if errorlevel 2 goto bad_end
  42. rem                                              compile db create pgm D30ACBA1
  43. echo
  44. echo D30ACBA1 COMPILE STARTING
  45. rem
  46. cc D30ACBA1.C /AL /DLINT_ARGS /DSQL_REL_10 /W2 /Od /FPa;
  47. if errorlevel 2 echo D30ACEA1.C COMPILE FAILED.
  48. if errorlevel 2 goto bad_end
  49. echo D30ACBA1 COMPILE COMPLETED.
  50. rem                                                 link db create pgm D30ACBA1
  51. rem
  52. link /NOD/M/LI/CO/se:512 D30ACBA1+@llink.lnk;
  53. if not exist D30ACBA1.exe echo D30ACEA1 LINK FAILED.
  54. if not exist D30ACBA1.exe goto bad_end
  55. echo D30ACBA1 LINK COMPLETED.
  56. rem                                              execute db create pgm D30ACBA1
  57. REM D30ACBA1
  58. if errorlevel 2 echo D30ACBA1 EXECUTION FAILED.
  59. if errorlevel 2 goto bad_end
  60. echo D30ACBA1 EXECUTION COMPLETED.
  61. rem                                            compile D30acba2 - dbase config
  62. rem
  63. cc D30acba2.c /AL /DLINT_ARGS /W2 /Od /FPa;
  64. rem
  65. rem                                              link D30ACBA2 - dbase conf upd
  66. link /NOD/M/LI/CO/se:512 D30ACBA2+@llink.lnk;
  67. rem
  68. rem                                              execute db update pbm D30acba2
  69. REM D30ACBA2
  70. rem
  71. echo DATABASE CONFIGURATION UPDATE COMPLETE
  72. rem                                              prep table create pgm D30ACBB1
  73. sqlprep D30acbb1.sqc bank /B /M=ACBB1.msg
  74. if errorlevel 2 echo  D30ACBB1 SQLPREP FAILED.
  75. if errorlevel 2 goto bad_end
  76. echo D30ACBB1 SQLPREP COMPLETED.
  77. rem
  78. rem                                              bind table create pgm D30acbb1
  79. sqlbind D30acbb1.bnd bank /F=1
  80. if errorlevel 2 echo  D30ACBB1 SQLBIND FAILED.
  81. if errorlevel 2 goto bad_end
  82. echo D30ACBB1 SQLBIND COMPLETED.
  83. rem                                             compile tbl create pgm D30acbb1
  84. cc D30ACBB1.c /AL /DLINT_ARGS /W2 /Od /FPa;
  85. if errorlevel 2 echo D30ACBB1.C COMPILE FAILED.
  86. if errorlevel 2 goto bad_end
  87. echo D30ACBB1 COMPILE COMPLETED.
  88. rem                                             link table create pgm D30acbb1
  89. rem
  90. link /NOD/M/LI/CO/se:512 D30acbb1+@llink.lnk;
  91. if not exist D30acbb1.exe echo D30ACBB1 LINK FAILED.
  92. if not exist D30acbb1.exe goto bad_end
  93. echo D30ACBB1 LINK COMPLETED.
  94. rem                                             execute tbl create pgm D30acbb1
  95. rem
  96. REM D30acbb1
  97. if errorlevel 2 echo D30ACBB1 EXECUTION FAILED.
  98. if errorlevel 2 goto bad_end
  99. echo D30ACBB1 EXECUTION COMPLETED.
  100. rem                                             prep/bind import pgm D30acbc1
  101. sqlprep D30acbc1.sqc bank /F=1
  102. if errorlevel 2 echo  D30ACBC1 SQLPREP FAILED.
  103. if errorlevel 2 goto bad_end
  104. echo D30ACBC1 SQLPREP COMPLETED.
  105. rem                                             compile import pgm D30acbc1
  106. rem
  107. cc D30acbc1.c /AL /DLINT_ARGS /W2 /Od /FPa;
  108. if errorlevel 2 echo D30ACBC1.C COMPILE FAILED.
  109. if errorlevel 2 goto bad_end
  110. echo D30ACBC1 COMPILE COMPLETED.
  111. rem                                             link import pgm D30acbc1
  112. rem
  113. link /NOD/M/LI/CO/se:512 D30acbc1+@llink.lnk;
  114. if not exist D30acbc1.exe echo D30ACBC1 LINK FAILED.
  115. if not exist D30acbc1.exe goto bad_end
  116. echo D30ACBC1 LINK COMPLETED.
  117. rem                                             execute import pgm D30acbc1
  118. rem
  119. REM D30acbc1
  120. if errorlevel 2 echo D30ACBC1 EXECUTION FAILED.
  121. if errorlevel 2 goto bad_end
  122. echo D30ACBC1 EXECUTION COMPLETED.
  123. rem                                             prep/bind insert pgm D30acb03
  124. sqlprep D30acb03.sqc bank
  125. if errorlevel 2 echo  D30ACB03 SQLPREP FAILED.
  126. if errorlevel 2 goto bad_end
  127. echo D30ACB03 SQLPREP COMPLETED.
  128. rem                                             compile insert pgm D30acb03
  129. rem
  130. cc D30acb03.c /AL /DLINT_ARGS /DSQL_REL_10 /W2 /Od /FPa;
  131. if errorlevel 2 echo D30ACB03.C COMPILE FAILED.
  132. if errorlevel 2 goto bad_end
  133. echo D30ACB03 COMPILE COMPLETED.
  134. rem                                             link insert pgm D30acb03
  135. rem
  136. link /NOD/M/LI/CO/se:512 D30acb03+@llink.lnk;
  137. if not exist D30acb03.exe echo D30ACB03 LINK FAILED.
  138. if not exist D30acb03.exe goto bad_end
  139. echo D30ACB03 LINK COMPLETED.
  140. rem                                             execute insert pgm D30acb03
  141. REM D30acb03
  142. if errorlevel 2 echo D30ACB03 EXECUTION FAILED.
  143. if errorlevel 2 goto bad_end
  144. echo D30ACB03 EXECUTION COMPLETED.
  145. rem
  146. rem                                             prep/bind delete pgm D30acba4
  147. sqlprep D30acba4.sqc bank
  148. if errorlevel 2 echo  D30ACBA4 SQLPREP FAILED.
  149. if errorlevel 2 goto bad_end
  150. echo D30ACBA4 SQLPREP COMPLETED.
  151. rem                                             compile delete pgm D30acba4
  152. rem
  153. cc D30acba4.c /AL /DLINT_ARGS /DSQL_REL_10 /W2 /Od /FPa;
  154. if errorlevel 2 echo D30ACBA4.C COMPILE FAILED.
  155. if errorlevel 2 goto bad_end
  156. echo D30ACBA4 COMPILE COMPLETED.
  157. rem                                             link delete pgm D30acba4
  158. rem
  159. link /NOD/M/LI/CO/se:512 D30acba4+@llink.lnk;
  160. if not exist D30acba4.exe echo D30ACBA4 LINK FAILED.
  161. if not exist D30acba4.exe goto bad_end
  162. echo D30ACBA4 LINK COMPLETED.
  163. rem                                             execute delete pgm D30acba4
  164. REM D30acba4
  165. if errorlevel 2 echo D30ACBA4 EXECUTION FAILED.
  166. if errorlevel 2 goto bad_end
  167. echo D30ACBA4 EXECUTION COMPLETED.
  168. rem
  169. rem                                             prep/bind index pgm D30acbd1
  170. sqlprep D30acbd1.sqc bank
  171. if errorlevel 2 echo  D30ACBD1 SQLPREP FAILED.
  172. if errorlevel 2 goto bad_end
  173. echo D30ACBD1 SQLPREP COMPLETED.
  174. rem                                             compile index pgm D30acbd1
  175. rem
  176. cc D30acbd1.c /AL /DLINT_ARGS /DSQL_REL_10 /W2 /Od /FPa;
  177. if errorlevel 2 echo D30ACBD1.C COMPILE FAILED.
  178. if errorlevel 2 goto bad_end
  179. echo D30ACBD1 COMPILE COMPLETED.
  180. rem                                             link index pgm D30acbd1
  181. rem
  182. link /NOD/M/LI/CO/se:512 D30acbd1+@llink.lnk;
  183. if not exist D30acbd1.exe echo D30ACBD1 LINK FAILED.
  184. if not exist D30acbd1.exe goto bad_end
  185. echo D30ACBD1 LINK COMPLETED.
  186. rem                                             execute index pgm D30acbd1
  187. REM D30acbd1
  188. if errorlevel 2 echo D30ACBD1 EXECUTION FAILED.
  189. if errorlevel 2 goto bad_end
  190. echo D30ACBD1 EXECUTION COMPLETED.
  191. rem
  192. echo D30ACB03.SUM AND D30ACB03.MST WILL BE COMPARED
  193. rem
  194. compare D30acb03.sum D30acb03.mst
  195. if errorlevel 2 echo COMPARE EXECUTION FAILED.
  196. if errorlevel 2 goto bad_end
  197. echo COMPARE EXECUTION COMPLETED.
  198. rem
  199. echo D30SCB01 CMD FILE ENDED NORMALLY
  200. goto end
  201. rem
  202. :bad_end
  203. echo D30SCB01 CMD FILE TERMINATED DUE TO ERROR
  204. echo
  205. echo CHECK FOR *.ERR FILE IF PROGRAM EXECUTION FAILED
  206. echo
  207. rem
  208. :end
  209. echo TRACE WILL BE TURNED OFF
  210. trace off
  211. echo
  212. echo STOPDBM WILL NOT BE ISSUED
  213. echo
  214.