home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: Product / Product.zip / DBDEMO.ZIP / DEMODB.ZIP / DBBUILD.CMD < prev    next >
OS/2 REXX Batch file  |  1991-07-03  |  9KB  |  228 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. 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. 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. 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 /B
  102. if errorlevel 2 echo  D30ACBC1 SQLPREP FAILED.
  103. if errorlevel 2 goto bad_end
  104. echo D30ACBC1 SQLPREP COMPLETED.
  105. sqlbind D30acbc1.bnd bank /F=1
  106. if errorlevel 2 echo  D30ACBC1 SQLBIND FAILED.
  107. if errorlevel 2 goto bad_end
  108. echo D30ACBC1 SQLBIND COMPLETED.
  109. rem                                             compile import pgm D30acbc1
  110. rem
  111. cc D30acbc1.c /AL /DLINT_ARGS /W2 /Od /FPa;
  112. if errorlevel 2 echo D30ACBC1.C COMPILE FAILED.
  113. if errorlevel 2 goto bad_end
  114. echo D30ACBC1 COMPILE COMPLETED.
  115. rem                                             link import pgm D30acbc1
  116. rem
  117. link /NOD/M/LI/CO/se:512 D30acbc1+@llink.lnk;
  118. if not exist D30acbc1.exe echo D30ACBC1 LINK FAILED.
  119. if not exist D30acbc1.exe goto bad_end
  120. echo D30ACBC1 LINK COMPLETED.
  121. rem                                             execute import pgm D30acbc1
  122. rem
  123. D30acbc1
  124. if errorlevel 2 echo D30ACBC1 EXECUTION FAILED.
  125. if errorlevel 2 goto bad_end
  126. echo D30ACBC1 EXECUTION COMPLETED.
  127. rem                                             prep/bind insert pgm D30acb03
  128. sqlprep D30acb03.sqc bank /B
  129. if errorlevel 2 echo  D30ACB03 SQLPREP FAILED.
  130. if errorlevel 2 goto bad_end
  131. echo D30ACB03 SQLPREP COMPLETED.
  132. sqlbind D30acb03.bnd bank
  133. if errorlevel 2 echo  D30ACB03 SQLBIND FAILED.
  134. if errorlevel 2 goto bad_end
  135. echo D30ACB03 SQLBIND COMPLETED.
  136. rem                                             compile insert pgm D30acb03
  137. rem
  138. cc D30acb03.c /AL /DLINT_ARGS /DSQL_REL_10 /W2 /Od /FPa;
  139. if errorlevel 2 echo D30ACB03.C COMPILE FAILED.
  140. if errorlevel 2 goto bad_end
  141. echo D30ACB03 COMPILE COMPLETED.
  142. rem                                             link insert pgm D30acb03
  143. rem
  144. link /NOD/M/LI/CO/se:512 D30acb03+@llink.lnk;
  145. if not exist D30acb03.exe echo D30ACB03 LINK FAILED.
  146. if not exist D30acb03.exe goto bad_end
  147. echo D30ACB03 LINK COMPLETED.
  148. rem                                             execute insert pgm D30acb03
  149. D30acb03
  150. if errorlevel 2 echo D30ACB03 EXECUTION FAILED.
  151. if errorlevel 2 goto bad_end
  152. echo D30ACB03 EXECUTION COMPLETED.
  153. rem
  154. rem                                             prep/bind delete pgm D30acba4
  155. sqlprep D30acba4.sqc bank /B
  156. if errorlevel 2 echo  D30ACBA4 SQLPREP FAILED.
  157. if errorlevel 2 goto bad_end
  158. echo D30ACBA4 SQLPREP COMPLETED.
  159. sqlbind D30acba4.bnd bank
  160. if errorlevel 2 echo  D30ACBA4 SQLBIND FAILED.
  161. if errorlevel 2 goto bad_end
  162. echo D30ACBA4 SQLBIND COMPLETED.
  163. rem                                             compile delete pgm D30acba4
  164. rem
  165. cc D30acba4.c /AL /DLINT_ARGS /DSQL_REL_10 /W2 /Od /FPa;
  166. if errorlevel 2 echo D30ACBA4.C COMPILE FAILED.
  167. if errorlevel 2 goto bad_end
  168. echo D30ACBA4 COMPILE COMPLETED.
  169. rem                                             link delete pgm D30acba4
  170. rem
  171. link /NOD/M/LI/CO/se:512 D30acba4+@llink.lnk;
  172. if not exist D30acba4.exe echo D30ACBA4 LINK FAILED.
  173. if not exist D30acba4.exe goto bad_end
  174. echo D30ACBA4 LINK COMPLETED.
  175. rem                                             execute delete pgm D30acba4
  176. D30acba4
  177. if errorlevel 2 echo D30ACBA4 EXECUTION FAILED.
  178. if errorlevel 2 goto bad_end
  179. echo D30ACBA4 EXECUTION COMPLETED.
  180. rem
  181. rem                                             prep/bind index pgm D30acbd1
  182. sqlprep D30acbd1.sqc bank /B
  183. if errorlevel 2 echo  D30ACBD1 SQLPREP FAILED.
  184. if errorlevel 2 goto bad_end
  185. echo D30ACBD1 SQLPREP COMPLETED.
  186. sqlbind D30acbd1.bnd bank
  187. if errorlevel 2 echo  D30ACBD1 SQLBIND FAILED.
  188. if errorlevel 2 goto bad_end
  189. echo D30ACBD1 SQLBIND COMPLETED.
  190. rem                                             compile index pgm D30acbd1
  191. rem
  192. cc D30acbd1.c /AL /DLINT_ARGS /DSQL_REL_10 /W2 /Od /FPa;
  193. if errorlevel 2 echo D30ACBD1.C COMPILE FAILED.
  194. if errorlevel 2 goto bad_end
  195. echo D30ACBD1 COMPILE COMPLETED.
  196. rem                                             link index pgm D30acbd1
  197. rem
  198. link /NOD/M/LI/CO/se:512 D30acbd1+@llink.lnk;
  199. if not exist D30acbd1.exe echo D30ACBD1 LINK FAILED.
  200. if not exist D30acbd1.exe goto bad_end
  201. echo D30ACBD1 LINK COMPLETED.
  202. rem                                             execute index pgm D30acbd1
  203. D30acbd1
  204. if errorlevel 2 echo D30ACBD1 EXECUTION FAILED.
  205. if errorlevel 2 goto bad_end
  206. echo D30ACBD1 EXECUTION COMPLETED.
  207. rem
  208. echo D30ACB03.SUM AND D30ACB03.MST WILL BE COMPARED
  209. rem
  210. comp D30acb03.sum D30acb03.mst <NO.INP
  211. if errorlevel 2 echo COMPARE EXECUTION FAILED.
  212. if errorlevel 2 goto bad_end
  213. echo COMPARE EXECUTION COMPLETED.
  214. rem
  215. echo D30SCB01 CMD FILE ENDED NORMALLY
  216. goto end
  217. rem
  218. :bad_end
  219. echo D30SCB01 CMD FILE TERMINATED DUE TO ERROR
  220. echo
  221. echo CHECK FOR *.ERR FILE IF PROGRAM EXECUTION FAILED
  222. echo
  223. rem
  224. :end
  225. echo
  226. echo STOPDBM WAS NOT ISSUED
  227. echo
  228.