home *** CD-ROM | disk | FTP | other *** search
/ com!online 2002 April / comcd0402.iso / vollver / adabas / f_0001 / env / load.deh < prev    next >
Encoding:
Text File  |  1999-11-01  |  130.4 KB  |  1,794 lines

  1. DEU|06          |     0     LOAD.deh   10.05.01   1998-04-24
  2. DEU|06          |     1|  |                        LOAD-Hilfe-Funktionen
  3. DEU|06          |     2|  |                        ---------------------
  4. DEU|06          |     4| M|    #02LOAD^im_interaktiven^Betrieb
  5. DEU|06          |     5| M|    #03Laden^von^Datenbanktabellen         (DATALOAD / FASTLOAD)
  6. DEU|06          |     6| M|    #04Nachladen^von^Tabellenspalten       (DATAUPDATE)
  7. DEU|06          |     7| M|    #05Nachladen^von^Tabellenzeilen        (DUPLICATES-Klausel)
  8. DEU|06          |     8| M|    #06Erstellen^von^Datenextrakten        (DATAEXTRACT)
  9. DEU|06          |     9| M|    #07Laden^und^Entladen^von^LONG-Spalten (mit DATALOAD / DATAEXTRACT)
  10. DEU|06          |    10| M|    #08Datenbankkatalog^portieren          (EXTRACT/LOAD CATALOG)
  11. DEU|06          |    11| M|    #09Datenbankinhalt^portieren           (EXTRACT/LOAD TABLE)
  12. DEU|06          |    12| M|    #10Katalog^und^Inhalt^portieren        (DBEXTRACT/DBLOAD)
  13. DEU|06          |    13| M|    #11ORACLE^Crossloader                  (LOAD ORACLEDB, INFILE ... ORACLE)
  14. DEU|06          |    14| M|    #13Weitere^LOAD-Anweisungen            (SQLMODE, AUTOCOMMIT ON/OFF usw.)
  15. DEU|06          |    15| M|    #14Anweisungen^in^einer^Steuerdatei
  16. DEU|06          |    16| M|    #15LOAD-Befehle                        (==> RUN usw.)
  17. DEU|06          |    17|RI|    ##09SQL-Anweisungen                    (SELECT, CREATE usw.)
  18. DEU|060103      |     1|  |    <load statement>
  19. DEU|060103      |     4| M|      {   #01<dataload^statement>
  20. DEU|060103      |     5| M|        | #02<dataload^default^statement>
  21. DEU|060103      |     6|RM|        | #03<fastload^statement>  }
  22. DEU|06010301    |     1|  |    <dataload statement>
  23. DEU|06010301    |     3|  |      <load table spec>...
  24. DEU|06010301    |     4| I|      ##06011721<infile^spec>
  25. DEU|06010301    |     7|  |    <load table spec>
  26. DEU|06010301    |     9|  |      { DATALOAD | LOAD DATA }
  27. DEU|06010301    |    10|  |      TABLE <table name>
  28. DEU|06010301    |    11| I|      [ { IF ##06010307<condition> | OTHERWISE } ]
  29. DEU|06010301    |    12|RI|      ##06010305<load^column^spec>...
  30. DEU|06010302    |     1|  |    <dataload default statement>
  31. DEU|06010302    |     3|  |      { DATALOAD | LOAD DATA }
  32. DEU|06010302    |     4|  |      TABLE <table name>
  33. DEU|06010302    |     5| I|      [ IF ##06010307<condition> ]
  34. DEU|06010302    |     6|RI|      ##06011721<infile^spec>
  35. DEU|06010303    |     1|  |    <fastload statement>
  36. DEU|06010303    |     3|  |      { FASTLOAD | LOAD FAST }
  37. DEU|06010303    |     4|  |      [ WITH <unsigned integer> % USAGE ]
  38. DEU|06010303    |     5|  |      TABLE <table name>
  39. DEU|06010303    |     6| I|      [ IF ##06010307<condition> ]
  40. DEU|06010303    |     7| I|      [ ##06010305<load^column^spec>... ]
  41. DEU|06010303    |     8|RI|      ##06011721<infile^spec>
  42. DEU|06010305    |     1|  |    <load column spec>
  43. DEU|06010305    |     3| I|      {   ##0601030501<column^descriptor> [ <null condition> ]
  44. DEU|06010305    |     4| I|        | ##0601030502<column^assignment> }
  45. DEU|06010305    |     7|  |    <null condition>
  46. DEU|06010305    |     9|RI|      { NULL [ IF ] ##06010307<condition> | DEFAULT NULL }
  47. DEU|0601030501  |     1|  |    <column descriptor>
  48. DEU|0601030501  |     3|RI|      <column name> ##06010308<pos^spec> ##06010306<format^spec>
  49. DEU|0601030502  |     1|  |    <column assignment>
  50. DEU|0601030502  |     3|  |      <column name> { '<literal>' | <generate spec> }
  51. DEU|0601030502  |     6|  |    <generate spec>
  52. DEU|0601030502  |     8|  |      {   <adabas value>
  53. DEU|0601030502  |     9|  |        | <ansi value>
  54. DEU|0601030502  |    10|  |        | <db2 value>
  55. DEU|0601030502  |    11|  |        | <oracle value>
  56. DEU|0601030502  |    12|  |        | SEQNO [ <start> [ <increment> ] ] }
  57. DEU|0601030502  |    15|  |    <adabas value>
  58. DEU|0601030502  |    17|S |      { USER | USERGROUP | DATE | TIME | TIMESTAMP | TRUE | FALSE | STAMP }
  59. DEU|0601030502  |    19|  |    <ansi value>
  60. DEU|0601030502  |    21|  |      USER
  61. DEU|0601030502  |    24|  |    <db2 value>
  62. DEU|0601030502  |    26|  |      { USER | CURRENT { SQLID | DATE | TIME | TIMESTAMP } }
  63. DEU|0601030502  |    29|  |    <oracle value>
  64. DEU|0601030502  |    31|  |      { USER | SYSDATE | UID }
  65. DEU|0601030502  |    34|  |    <start>, <increment>
  66. DEU|0601030502  |    36|R |      [ signed ] integer
  67. DEU|06010306    |     1|  |    <format spec>
  68. DEU|06010306    |     3| I|      {   <format of numeric columns> [ HEX ] ##0601030601<options>
  69. DEU|06010306    |     4|  |        | <format of oracle exp columns>
  70. DEU|06010306    |     5|  |        | [ CHAR ] [ HEX ]   }
  71. DEU|06010306    |     8|  |    <format of oracle exp columns>
  72. DEU|06010306    |    10|  |      {   DATE
  73. DEU|06010306    |    11|  |        | NUMBER   }
  74. DEU|06010306    |    14|  |    <format of numeric columns>
  75. DEU|06010306    |    16|  |      {   [ CHAR ] [ FLOAT ]
  76. DEU|06010306    |    17|  |        | DECIMAL [ <fraction> ]
  77. DEU|06010306    |    18|S |        | ZONED   [ <fraction> ]
  78. DEU|06010306    |    19|  |        | INTEGER
  79. DEU|06010306    |    20|R |        | REAL   }
  80. DEU|0601030601  |     1|  |    <options>
  81. DEU|0601030601  |     3|  |      [ <scale spec> ]   [ <round or trunc spec> ]
  82. DEU|0601030601  |     6|  |    <scale spec>
  83. DEU|0601030601  |     8|  |      SCALE  { <integer> | ( <integer> ) }
  84. DEU|0601030601  |    11|  |    <round or trunc spec>
  85. DEU|0601030601  |    13|  |      { ROUND | TRUNC }  { <unsigned integer> | ( <unsigned integer> ) }
  86. DEU|0601030601  |    16|  |    <integer>
  87. DEU|0601030601  |    18|R |      [ <sign> ] <unsigned integer>
  88. DEU|06010307    |     1|  |    <condition>
  89. DEU|06010307    |     3|  |      {   <simple condition>
  90. DEU|06010307    |     4|  |        | ( <condition> )
  91. DEU|06010307    |     5|  |        | <condition> AND <condition>
  92. DEU|06010307    |     6|  |        | <condition> OR <condition>
  93. DEU|06010307    |     7|  |        | NOT <condition>   }
  94. DEU|06010307    |    10|  |    <simple condition>
  95. DEU|06010307    |    12| I|      POS ##06010308<pos^spec> [ <field format> ] [ HEX ] <comp op> '<literal>'
  96. DEU|06010307    |    15|  |    <field format>
  97. DEU|06010307    |    17|  |      {   [ CHAR ]
  98. DEU|06010307    |    18|S |        | DECIMAL <fraction>
  99. DEU|06010307    |    19|  |        | ZONED <fraction>
  100. DEU|06010307    |    20|  |        | INTEGER
  101. DEU|06010307    |    21|  |        | REAL   }
  102. DEU|06010307    |    24|  |    <comp op>
  103. DEU|06010307    |    26|R |      {  <  |  <=  |  =  |  >=  |  >  |  <>  }
  104. DEU|06010308    |     1|  |    <pos spec>
  105. DEU|06010308    |     3|  |      <start pos> [ - <end pos> ]
  106. DEU|06010308    |     6|  |    <start pos>, <end pos>
  107. DEU|06010308    |     8|R |      1 <= Position <= 4096
  108. DEU|060104      |     1|  |    <dataupdate statement>
  109. DEU|060104      |     3|  |      <update table spec>...
  110. DEU|060104      |     4| I|      ##06011721<infile^spec>
  111. DEU|060104      |     7|  |    <update table spec>
  112. DEU|060104      |     9|  |      { DATAUPDATE | UPDATE DATA }
  113. DEU|060104      |    10|  |      TABLE <table name>
  114. DEU|060104      |    11| I|      [ { IF ##06010307<condition> | OTHERWISE } ]
  115. DEU|060104      |    12|  |      <access column spec>...
  116. DEU|060104      |    13|  |      <set column spec>...
  117. DEU|060104      |    16|  |    <access column spec>
  118. DEU|060104      |    18|SI|      [ KEY ] { ##0601030501<column^descriptor> |##0601030502<column^assignment> }
  119. DEU|060104      |    19|  |    <set column spec>
  120. DEU|060104      |    21|RI|      SET ##06010305<load^column^spec>
  121. DEU|060105      |     1|  |    <dataload-and-update statement>
  122. DEU|060105      |     3|  |      <load-and-update spec>...
  123. DEU|060105      |     4| I|      ##06011721<infile^spec>
  124. DEU|060105      |     7|  |    <load-and-update spec>
  125. DEU|060105      |     9|  |      { DATALOAD | LOAD DATA }
  126. DEU|060105      |    10|  |      TABLE <table name>
  127. DEU|060105      |    11| I|      [ { IF ##06010307<condition> | OTHERWISE } ]
  128. DEU|060105      |    12|  |      { IGNORE | REJECT | UPDATE } DUPLICATES
  129. DEU|060105      |    13|  |      <key column spec>...
  130. DEU|060105      |    14|S |      <set column spec>...
  131. DEU|060105      |    19|  |    <key column spec>
  132. DEU|060105      |    21| I|      KEY { ##0601030501<column^descriptor> |##0601030502<column^assignment> }
  133. DEU|060105      |    24|  |    <set column spec>
  134. DEU|060105      |    26|RI|      SET ##06010305<load^column^spec>
  135. DEU|060106      |     1|  |    <extract statement>
  136. DEU|060106      |     3|  |      { DATAEXTRACT | EXTRACT DATA }
  137. DEU|060106      |     4|  |      [ [ WITH ] LOCK ]
  138. DEU|060106      |     5|  |      <select expression> ;
  139. DEU|060106      |     6|  |      [ <output field spec>... ]
  140. DEU|060106      |     7|  |      [ OUTFILE <external file name> ]
  141. DEU|060106      |     8| I|      ##06011722<outfile^spec>
  142. DEU|060106      |     9| I|      [ ##06011723<longfile^spec>... ]
  143. DEU|060106      |    12|  |    <select expression>
  144. DEU|060106      |    14|  |      SELECT-Anweisung von SQL ohne das Schlⁿsselwort SELECT
  145. DEU|060106      |    16|  |    <output field spec>
  146. DEU|060106      |    18|S |      { <column data spec> | <constant data spec> }
  147. DEU|060106      |    19|  |    <column data spec>
  148. DEU|060106      |    21| I|      <column id> ##06010308<pos^spec> ##06010306<format^spec> [ <null presentation> ]
  149. DEU|060106      |    24|  |    <constant data spec>
  150. DEU|060106      |    26| I|      '<literal>' ##06010308<pos^spec>
  151. DEU|060106      |    29|  |    <column id>
  152. DEU|060106      |    31|  |      { <column name> | <column number> }
  153. DEU|060106      |    34|  |    <null presentation>
  154. DEU|060106      |    36|RI|      [ IF ]  NULL  [ SET ]  POS ##06010308<pos^spec> = '<literal>'
  155. DEU|06010608    |     1|  |    <restore statement>
  156. DEU|06010608    |     3|  |      { DATAEXTRACT | EXTRACT DATA }
  157. DEU|06010608    |     4|  |      [ [ WITH ] LOCK ]
  158. DEU|06010608    |     5|  |      { FOR DATALOAD | FOR FASTLOAD | FOR DATAUPDATE }
  159. DEU|06010608    |     6|  |      TABLE <table name>
  160. DEU|06010608    |     7|  |      [ <order clause> ; ]
  161. DEU|06010608    |     8|  |      { <command and data file> | <command file> <data file> }
  162. DEU|06010608    |     9| I|      [ ##06011723<longfile^spec>... ]
  163. DEU|06010608    |    12|  |    <command and data file>, <command file>, <data file>
  164. DEU|06010608    |    14|  |      OUTFILE <external file name>
  165. DEU|06010608    |    15| I|      ##060117<file^format>
  166. DEU|06010608    |    16|R |      [ APPEND ]
  167. DEU|06010801    |     1|  |    <catalogextract statement>
  168. DEU|06010801    |     3|  |      { EXTRACT CATALOG | CATALOGEXTRACT }
  169. DEU|06010801    |     4|  |      { TABLE <table name> | USER | ALL }
  170. DEU|06010801    |     5|  |      OUTFILE <external file name>
  171. DEU|06010801    |     6|  |      [ <code spec> <sqlmode> <compress spec> <count spec> ]
  172. DEU|06010801    |     7|  |      [ APPEND ]
  173. DEU|06010801    |    10|  |    <code spec>, <sqlmode>, <compress spec>, <count spec>
  174. DEU|06010801    |    12|RI|      ##060117<file^format>
  175. DEU|06010802    |     1|  |    <catalogload statement>
  176. DEU|06010802    |     3|  |      { LOAD CATALOG | CATALOGLOAD }
  177. DEU|06010802    |     4|  |      { TABLE <table name> | USER | ALL }
  178. DEU|06010802    |     5|  |      INFILE <external file name>
  179. DEU|06010802    |     6|  |      [ <code spec> <sqlmode> <count spec> ]
  180. DEU|06010802    |     9|  |    <code spec>, <sqlmode>, <count spec>
  181. DEU|06010802    |    11|RI|      ##060117<file^format>
  182. DEU|06010901    |     1|  |    <tableextract statement>
  183. DEU|06010901    |     3|  |      { EXTRACT TABLE | TABLEEXTRACT }
  184. DEU|06010901    |     4|  |      { [ TABLE ] <table name> | USER | ALL }
  185. DEU|06010901    |     5|  |      <table content file>
  186. DEU|06010901    |     8|  |    <table content file>
  187. DEU|06010901    |    10|  |      OUTFILE <external file name>
  188. DEU|06010901    |    11|  |      [ <count spec> ]
  189. DEU|06010901    |    14|  |    <count spec>
  190. DEU|06010901    |    16|RI|      ##060117<file^format>
  191. DEU|06010902    |     1|  |    <tableunload statement>
  192. DEU|06010902    |     3|  |      { UNLOAD TABLE | TABLEUNLOAD }
  193. DEU|06010902    |     4|  |      { [ TABLE ] <table name> | USER | ALL }
  194. DEU|06010902    |     5|  |      <table content file>
  195. DEU|06010902    |     8|  |    <table content file>
  196. DEU|06010902    |    10|  |      OUTFILE <external file name>
  197. DEU|06010902    |    11|  |      [ <count spec> ]
  198. DEU|06010902    |    14|  |    <count spec>
  199. DEU|06010902    |    16|RI|      ##060117<file^format>
  200. DEU|06010903    |     1|  |    <tableload statement>
  201. DEU|06010903    |     3|  |      { LOAD TABLE | TABLELOAD }     { LOAD TABLE | TABLELOAD }
  202. DEU|06010903    |     4|  |      [ TABLE ] <table name>         { USER | ALL }
  203. DEU|06010903    |     5|  |      <table content file>           <table content file> ;
  204. DEU|06010903    |     6|  |                                     <rejected table file>
  205. DEU|06010903    |     9|  |    <table content file>
  206. DEU|06010903    |    11|  |      INFILE <external file name>
  207. DEU|06010903    |    12|  |      [ <count spec> ]
  208. DEU|06010903    |    15|  |    <rejected table file>
  209. DEU|06010903    |    17|  |      OUTFILE <external file name>
  210. DEU|06010903    |    18|S |      [ <count spec> ]
  211. DEU|06010903    |    19|  |    <count spec>
  212. DEU|06010903    |    21|RI|      ##060117<file^format>
  213. DEU|06011001    |     1|  |    <dbextract statement>
  214. DEU|06011001    |     3|  |      { EXTRACT DB | DBEXTRACT }
  215. DEU|06011001    |     4|  |      <catalog file> ;
  216. DEU|06011001    |     5|  |      <table content file>
  217. DEU|06011001    |     8|  |    <catalog file>
  218. DEU|06011001    |    10|  |      OUTFILE <external file name> [ APPEND ]
  219. DEU|06011001    |    11|  |      [ <code spec> <sqlmode> <compress spec> <count spec> ]
  220. DEU|06011001    |    14|  |    <code spec>, <sqlmode>, <compress spec>, <count spec>
  221. DEU|06011001    |    16|SI|      ##060117<file^format>
  222. DEU|06011001    |    19|  |    <table content file>
  223. DEU|06011001    |    21|  |      OUTFILE <external file name>
  224. DEU|06011001    |    22|R |      [ <count spec> ]
  225. DEU|06011002    |     1|  |    <dbload statement>
  226. DEU|06011002    |     3|  |      { LOAD DB | DBLOAD }
  227. DEU|06011002    |     4|  |      <catalog file> ;
  228. DEU|06011002    |     5|  |      <table content file> ;
  229. DEU|06011002    |     6|  |      <rejected table file>
  230. DEU|06011002    |     9|  |    <catalog file>
  231. DEU|06011002    |    11|  |      INFILE <external file name>
  232. DEU|06011002    |    12|  |      [ <code spec> <sqlmode> <count spec> ]
  233. DEU|06011002    |    15|  |    <code spec>, <sqlmode>, <count spec>
  234. DEU|06011002    |    17|SI|      ##060117<file^format>
  235. DEU|06011002    |    19|  |    <table content file>
  236. DEU|06011002    |    21|  |      INFILE <external file name>
  237. DEU|06011002    |    22|  |      [ <count spec> ]
  238. DEU|06011002    |    25|  |    <rejected table file>
  239. DEU|06011002    |    27|  |      OUTFILE <external file name>
  240. DEU|06011002    |    28|R |      [ <count spec> ]
  241. DEU|06011101    |     1|  |    <load oracledb statement>
  242. DEU|06011101    |     3|  |      LOAD ORACLEDB
  243. DEU|06011101    |     4|  |      <oracle exp file>
  244. DEU|06011101    |     7|  |    <oracle exp file>
  245. DEU|06011101    |     9|  |      INFILE <external file name>  [ <intpres spec> ]
  246. DEU|06011101    |    12|  |    <intpres spec>
  247. DEU|06011101    |    14|RI|      ##060117<file^format>
  248. DEU|06011102    |     1|  |    <load oracle table>
  249. DEU|06011102    |     3| I|      ##060103<load^statement>
  250. DEU|06011102    |     4|  |      <oracle exp file> ORACLE
  251. DEU|06011102    |     7|  |    <oracle exp file>
  252. DEU|06011102    |     9|  |      INFILE <external file name>  [ <intpres spec> ]
  253. DEU|06011102    |    12|  |    <intpres spec>
  254. DEU|06011102    |    14|RI|      ##060117<file^format>
  255. DEU|060113      |     1|  |    <other stmt>
  256. DEU|060113      |     3| M|      {   #01<change autocommit stmt>
  257. DEU|060113      |     4| M|        | #02<change user stmt>
  258. DEU|060113      |     5| M|        | #03<change sqlmode stmt>
  259. DEU|060113      |     6| M|        | #04<change termcharset stmt>  }
  260. DEU|060113      |     7|RM|        | #05<long message stmt>  }
  261. DEU|06011301    |     1|  |    <change autocommit stmt>
  262. DEU|06011301    |     3|R |      AUTOCOMMIT  { OFF | ON }
  263. DEU|06011302    |     1|  |    <change user stmt>
  264. DEU|06011302    |     3|  |      {   [ USE ] USER <user spec> [ NOLOG ]  [ SERVERDB <serverdb spec> ]
  265. DEU|06011302    |     4|  |        | USE USERKEY <xuserkey> }
  266. DEU|06011302    |     5|  |        | USE SERVERDB <serverdb spec>
  267. DEU|06011302    |     8|  |    <user spec>
  268. DEU|06011302    |    10|  |      { <username> <password> | &U  }
  269. DEU|06011302    |    13|  |    <serverdb spec>
  270. DEU|06011302    |    15|S |      <dbname> [ ON <node> ]
  271. DEU|06011302    |    19|  |    <username>, <password>
  272. DEU|06011302    |    21|  |      {   <simple identifier> | "<special identifier>"  }
  273. DEU|06011302    |    24|  |    <dbname>, <node>, <xuserkey>
  274. DEU|06011302    |    26|R |      <external identifier>
  275. DEU|06011303    |     1|  |    <change sqlmode stmt>
  276. DEU|06011303    |     3|RI|      SQLMODE ##06011705<sqlmode>
  277. DEU|06011304    |     1|  |    <change termcharset stmt>
  278. DEU|06011304    |     3|  |      {   USE TERMCHARSET <new termcharset name>
  279. DEU|06011304    |     4|  |        | IGNORE TERMCHARSET  }
  280. DEU|06011304    |     7|  |    <new termcharset name>
  281. DEU|06011304    |     9|  |      {   <simple identifier>
  282. DEU|06011304    |    10|R |        | "<special identifier>"  }
  283. DEU|06011305    |     1|  |    <long message stmt>
  284. DEU|06011305    |     3|R |      MESSAGE ON
  285. DEU|060114      |     1|  |    <control stmt>
  286. DEU|060114      |     3| M|      {   #01<if stmt>
  287. DEU|060114      |     4| M|        | #02<return stmt>
  288. DEU|060114      |     5| M|        | #02<stop stmt>
  289. DEU|060114      |     6| M|        | <set #03returncode stmt>
  290. DEU|060114      |     7| M|        | #04<include controlfile stmt>
  291. DEU|060114      |     8|RM|        | #05<say stmt>
  292. DEU|06011401    |     1|  |    <if stmt>
  293. DEU|06011401    |     3|  |      IF  {   TRUE
  294. DEU|06011401    |     4|  |            | FALSE
  295. DEU|06011401    |     5|  |            | $RC  [ ( <sql stmt> ) ]  <comp op> <integer>  }
  296. DEU|06011401    |     6|  |      THEN  <compound>
  297. DEU|06011401    |     7|  |      [ ELSE  <compound> ]
  298. DEU|06011401    |    10|  |    <comp op>
  299. DEU|06011401    |    12|  |      {  <  |  <=  |  =  |  >=  |  >  |  <>  }
  300. DEU|06011401    |    15|  |    <compound>
  301. DEU|06011401    |    17|S |      {   BEGIN <stmt list> END  | <single stmt>  }
  302. DEU|06011401    |    19|  |    <stmt list>
  303. DEU|06011401    |    21|  |      {   <single stmt> [ <single stmt> ]...   }
  304. DEU|06011401    |    24|  |    <single stmt>
  305. DEU|06011401    |    26|  |      <separator line>
  306. DEU|06011401    |    27| I|      {    ##060114<control^stmt>
  307. DEU|06011401    |    28|  |         | <load stmt>
  308. DEU|06011401    |    29|  |         | <sql stmt>  }
  309. DEU|06011401    |    30|R |      <separator line>
  310. DEU|06011402    |     1|  |    <return stmt>
  311. DEU|06011402    |     3|  |      RETURN
  312. DEU|06011402    |     6|  |    <stop stmt>
  313. DEU|06011402    |     8|R |      STOP  [ <integer> ]
  314. DEU|06011403    |     1|  |    <set returncode stmt>
  315. DEU|06011403    |     3|R |      RETURNCODE <unsigned integer>
  316. DEU|06011404    |     1|  |    <include controlfile stmt>
  317. DEU|06011404    |     3|RI|      INCLUDE <external file name> [ ##06011701<code^spec> ]  [ ##06011705<sqlmode> ]
  318. DEU|06011405    |     1|  |    <say stmt>
  319. DEU|06011405    |     3|R |      SAY <comment>
  320. DEU|06011501    |     1|  |    <end command>
  321. DEU|06011501    |     3|R |      END
  322. DEU|06011502    |     1|  |    <exit command>
  323. DEU|06011502    |     3|R |      EXIT
  324. DEU|06011503    |     1|  |    <run command>
  325. DEU|06011503    |     3|  |        <run control file command>
  326. DEU|06011503    |     4|S |      | <start statement command>
  327. DEU|06011503    |    19|  |    <run control file command>
  328. DEU|06011503    |    21|  |      RUN <external file name>
  329. DEU|06011503    |    22| I|      [ ##06011701<code^spec> ]
  330. DEU|06011503    |    23| I|      [ ##06011705<sqlmode> ]
  331. DEU|06011503    |    24|  |      [ PROMPT ]
  332. DEU|06011503    |    25|  |      [ <parameter list> ]
  333. DEU|06011503    |    28|  |    <parameter list>
  334. DEU|06011503    |    30|  |      <parameter> [ <blank> <parameter> ]...
  335. DEU|06011503    |    33|  |    <parameter>
  336. DEU|06011503    |    35|  |      {   <literal without blanks>
  337. DEU|06011503    |    36|S |        | '<literal containing blanks>' }
  338. DEU|06011503    |    37|  |    <start statement command>
  339. DEU|06011503    |    39|  |      RUN <line ranges>
  340. DEU|06011503    |    42|  |    <line ranges>
  341. DEU|06011503    |    44|  |      [ FROM <count> ]  [ FOR <lines> ]  [ STOP <count> ]
  342. DEU|06011503    |    47|  |    <count>
  343. DEU|06011503    |    49|  |      <unsigned integer>
  344. DEU|06011503    |    52|  |    <lines>
  345. DEU|06011503    |    54|R |      { <count> | * }
  346. DEU|06011504    |     1|  |    <next command>
  347. DEU|06011504    |     3|  |      {   <next prompt>
  348. DEU|06011504    |     4|  |        | <next noprompt> }
  349. DEU|06011504    |     7|  |    <next prompt>
  350. DEU|06011504    |     9|  |      NEXT  [ PROMPT ]
  351. DEU|06011504    |    12|  |    <next noprompt>
  352. DEU|06011504    |    14|R |      NEXT NOPROMPT
  353. DEU|06011505    |     1|  |    <skip command>
  354. DEU|06011505    |     3|  |      SKIP  { <number of statements> | <keyword> }
  355. DEU|06011505    |     6|  |    <number of statements>
  356. DEU|06011505    |     8|  |      {   [ 1 ]
  357. DEU|06011505    |     9|R |        | <unsigned integer> }
  358. DEU|06011506    |     1|  |    <scan command>
  359. DEU|06011506    |     3|R |      SCAN [ <literal> ]
  360. DEU|06011507    |     1|  |    <close controlfile command>
  361. DEU|06011507    |     3|R |      END RUN
  362. DEU|06011508    |     1|  |    <prot command>
  363. DEU|06011508    |     3|R |      PROT
  364. DEU|06011509    |     1|  |    <version command>
  365. DEU|06011509    |     3|R |      VERSION
  366. DEU|06011510    |     1|  |    <exec command>
  367. DEU|06011510    |     3|R |      EXEC  [ ASYNC ]  <operating system command>
  368. DEU|06011511    |     1|  |    <set command>
  369. DEU|06011511    |     3|R |      SET
  370. DEU|06011512    |     1|  |    <help command>
  371. DEU|06011512    |     3|  |      HELP  [ <helpid> ]
  372. DEU|06011512    |     6|  |    <helpid>
  373. DEU|06011512    |     8|  |      {   BATCH
  374. DEU|06011512    |     9|  |        | END
  375. DEU|06011512    |    10|  |        | END RUN
  376. DEU|06011512    |    11|  |        | EXEC
  377. DEU|06011512    |    12|  |        | EXIT
  378. DEU|06011512    |    13|  |        | HELP
  379. DEU|06011512    |    14|  |        | NEXT
  380. DEU|06011512    |    15|  |        | PROT
  381. DEU|06011512    |    16|  |        | RUN
  382. DEU|06011512    |    17|  |        | SCAN
  383. DEU|06011512    |    18|S |        | SET
  384. DEU|06011512    |    19|  |        | SKIP
  385. DEU|06011512    |    20|R |        | VERSION  }
  386. DEU|06011513    |     1|  |    <batch command>
  387. DEU|06011513    |     3|  |      BATCH <external file name>
  388. DEU|06011513    |     4| I|      [ ##06011701<code^spec> ]
  389. DEU|06011513    |     5| I|      [ ##06011705<sqlmode> ]
  390. DEU|06011513    |     6|  |      [ <parameter list> ]
  391. DEU|06011513    |     9|  |    <parameter list>
  392. DEU|06011513    |    11|  |      <parameter> [ <blank> <parameter> ]...
  393. DEU|06011513    |    14|  |    <parameter>
  394. DEU|06011513    |    16|  |      {   <literal without blanks>
  395. DEU|06011513    |    17|R |        | '<literal containing blanks>' }
  396. DEU|060117      |     1|  |    <file format>
  397. DEU|060117      |     3| M|      [ #01<code^spec> ]
  398. DEU|060117      |     4| M|      [ #02<intpres^spec> ]
  399. DEU|060117      |     5| M|      [ #03<compress^spec> ]
  400. DEU|060117      |     6| M|      [ #04<count^spec> ]
  401. DEU|060117      |     7| M|      [ #05<sqlmode> ]
  402. DEU|060117      |     8| M|      [ #06<number^layout^spec> ]
  403. DEU|060117      |     9| M|      [ #07<date^representation^spec> ]
  404. DEU|060117      |    10| M|      [ #08<time^representation^spec> ]
  405. DEU|060117      |    11| M|      [ #09<timestamp^representation^spec> ]
  406. DEU|060117      |    12| M|      [ #10<null^representation^spec> ]
  407. DEU|060117      |    13| M|      [ #11<bool^representation^spec> ]
  408. DEU|060117      |    14|RM|      [ #12<concatenate^spec> ]
  409. DEU|06011701    |     1|  |    <code spec>
  410. DEU|06011701    |     3|R |      { ASCII | EBCDIC }
  411. DEU|06011702    |     1|  |    <intpres spec>
  412. DEU|06011702    |     3|R |      INTEGER { HILO | LOHI }
  413. DEU|06011703    |     1|  |    <compress spec>
  414. DEU|06011703    |     3|  |      {   [ COMPRESS ] <any compress spec>  [ <any compress spec> ]
  415. DEU|06011703    |     4|  |        | <default compress spec> }
  416. DEU|06011703    |     7|  |    <any compress spec>
  417. DEU|06011703    |     9|  |      {   SEPARATOR <field separator>
  418. DEU|06011703    |    10|  |        | DELIMITER <string delimiter> }
  419. DEU|06011703    |    13|  |    <default compress spec>
  420. DEU|06011703    |    15|  |      {   COMPRESS
  421. DEU|06011703    |    16|S |        | SEPARATOR ',' DELIMITER '"' }
  422. DEU|06011703    |    19|  |    <field separator>
  423. DEU|06011703    |    21|  |      '<any character>'
  424. DEU|06011703    |    24|  |    <string delimiter>
  425. DEU|06011703    |    26|R |      { '<any character>' | '' }
  426. DEU|06011704    |     1|  |    <count spec>
  427. DEU|06011704    |     3|  |      COUNT <block count>
  428. DEU|06011704    |     6|  |    <block count>
  429. DEU|06011704    |     8|R |      <unsigned integer>
  430. DEU|06011705    |     1|  |    <sqlmode>
  431. DEU|06011705    |     3|  |      {   ADABAS
  432. DEU|06011705    |     4|  |        | ANSI
  433. DEU|06011705    |     5|  |        | DB2
  434. DEU|06011705    |     6|R |        | ORACLE  }
  435. DEU|06011706    |     1|  |    <number layout spec>
  436. DEU|06011706    |     3|  |      DEC '<number layout mask>'
  437. DEU|06011706    |     6|  |    <number layout mask>
  438. DEU|06011706    |     8|R |      /[<thousand char>]/<decimal point>/
  439. DEU|06011707    |     1|  |    <date representation>
  440. DEU|06011707    |     3|  |      DATE '<date mask>'
  441. DEU|06011707    |     6|  |    <date mask>
  442. DEU|06011707    |     8|  |      {   INTERNAL                       /* YYYYMMDD
  443. DEU|06011707    |     9|  |        | EUR                            /* DD.MM.YYYY
  444. DEU|06011707    |    10|  |        | ISO                            /* YYYY-MM-DD
  445. DEU|06011707    |    11|  |        | JIS                            /* YYYY-MM-DD
  446. DEU|06011707    |    12|  |        | USA                            /* MM/DD/YYYY
  447. DEU|06011707    |    13|  |        | <free format>  }
  448. DEU|06011707    |    16|  |    <free format>
  449. DEU|06011707    |    18|R |      { DD, TT, MM, MMM, JJ, JJJJ, YY, YYYY, <separator>, <blank> }
  450. DEU|06011708    |     1|  |    <time representation>
  451. DEU|06011708    |     3|  |      TIME '<time mask>'
  452. DEU|06011708    |     6|  |    <time mask>
  453. DEU|06011708    |     8|  |      {   INTERNAL                       /* HHHHMMSS
  454. DEU|06011708    |     9|  |        | EUR                            /* HH.MM.SS
  455. DEU|06011708    |    10|  |        | ISO                            /* HH.MM.SS
  456. DEU|06011708    |    11|  |        | JIS                            /* HH:MM:SS
  457. DEU|06011708    |    12|  |        | USA                            /* HH:MM AM
  458. DEU|06011708    |    13|S |        | <free format>  }
  459. DEU|06011708    |    19|  |    <free format>
  460. DEU|06011708    |    21|R |      { HH, MM, SS, AM, <separator>, <blank> }
  461. DEU|06011709    |     1|  |    <timestamp representation>
  462. DEU|06011709    |     3|  |      TIMESTAMP '<timestamp mask>'
  463. DEU|06011709    |     6|  |    <timestamp mask>
  464. DEU|06011709    |     8|  |      {   INTERNAL                      /* YYYYMMDDHHMMSSNNNNNN
  465. DEU|06011709    |     9|  |        | EUR                           /* = ISO
  466. DEU|06011709    |    10|  |        | ISO                           /* YYYY-MM-DD.HH.MM.SS.NNNNNN
  467. DEU|06011709    |    11|  |        | JIS                           /* = ISO
  468. DEU|06011709    |    12|  |        | USA                           /* = ISO
  469. DEU|06011709    |    13|S |        | <free format>  }
  470. DEU|06011709    |    19|  |    <free format>
  471. DEU|06011709    |    21|  |      { DD, TT, MM, MMM, JJ, JJJJ, YY, YYYY
  472. DEU|06011709    |    22|R |      , HH, MM, SS, AM, <separator>, <blank> }
  473. DEU|06011710    |     1|  |    <null representation>
  474. DEU|06011710    |     3|R |      NULL '<literal>'
  475. DEU|06011711    |     1|  |    <bool representation>
  476. DEU|06011711    |     3|  |      BOOLEAN '<true spec>/<false spec>'
  477. DEU|06011711    |     6|  |    <true spec>, <false spec>
  478. DEU|06011711    |     8|R |      <literal>
  479. DEU|06011712    |     1|  |    <concatenate spec>
  480. DEU|06011712    |     3|  |      { <unconditional concatenation> | <conditional concatenation> }
  481. DEU|06011712    |     6|  |    <unconditional concatenation>
  482. DEU|06011712    |     8|  |      CONCATENATE <number of lines>
  483. DEU|06011712    |    11|  |    <conditional concatenation>
  484. DEU|06011712    |    13|  |      CONTINUEIF
  485. DEU|06011712    |    14|  |      { <linepos> | LAST }
  486. DEU|06011712    |    15|  |      { = | <> }
  487. DEU|06011712    |    16|R |      { '<any character>' | X'<hex character>' }
  488. DEU|06011720    |     1|R |    <infile spec>, <outfile spec> und <longfile spec>
  489. DEU|06011721    |     1|  |    <infile spec>
  490. DEU|06011721    |     3|  |      INFILE <file name>
  491. DEU|06011721    |     4| I|      ##060117<file^format>
  492. DEU|06011721    |     7|  |    <file name>
  493. DEU|06011721    |     9|  |      { * | <external file name> }
  494. DEU|06011721    |    12|  |    <external file name>
  495. DEU|06011721    |    14|  |      {   CLIPBOARD
  496. DEU|06011721    |    15|  |        | <tape ident>
  497. DEU|06011721    |    16|R |        | <disk file name>  }
  498. DEU|06011722    |     1|  |    <outfile spec>
  499. DEU|06011722    |     3|  |      OUTFILE <file name>
  500. DEU|06011722    |     4| I|     ##060117<file^format>
  501. DEU|06011722    |     7|  |    <file name>
  502. DEU|06011722    |     9|  |      { * | <external file name> }
  503. DEU|06011722    |    12|  |    <external file name>
  504. DEU|06011722    |    14|  |      {   PRINTER
  505. DEU|06011722    |    15|  |        | CLIPBOARD
  506. DEU|06011722    |    16|  |        | <tape ident>
  507. DEU|06011722    |    17|R |        | <disk file name> [ APPEND ]   }
  508. DEU|06011723    |     1|  |    <longfile spec>
  509. DEU|06011723    |     3|  |     LONGFILE <column id> <longfile name>
  510. DEU|06011723    |     6|  |    <longfile name>
  511. DEU|06011723    |     8|  |      {   PRINTER
  512. DEU|06011723    |     9|  |        | <tape ident>
  513. DEU|06011723    |    10|  |        | <disk file name>
  514. DEU|06011723    |    11|  |        | <filename pattern>  }
  515. DEU|06011723    |    14|  |    <filename pattern>
  516. DEU|06011723    |    16|R |      <disk file name containing >=1 '#'>
  517. DEU|0602        |     1|  |                     LOAD im interaktiven Betrieb
  518. DEU|0602        |     2|  |                     ----------------------------
  519. DEU|0602        |     4| M|                     #01Der^Eingabebildschirm
  520. DEU|0602        |     5| I|                     ##04Editier-Funktionen
  521. DEU|0602        |     6| M|                     #02Interaktives^Testen
  522. DEU|0602        |     7| M|                     #03LOAD-Befehle^und^Funktionstasten
  523. DEU|0602        |     8|RM|                     #04Die^HILFE-Funktion
  524. DEU|060201      |     1|  |    Der Eingabebildschirm
  525. DEU|060201      |     3|  |    Der  Bildschirm  besteht aus mehreren nicht ⁿberschreibbaren Bereichen,
  526. DEU|060201      |     4|  |    in denen Statusinformationen, Meldungen,  die  aktuelle  Tastenbelegung
  527. DEU|060201      |     5|  |    usw. angezeigt werden, sowie aus zwei Eingabebereichen:
  528. DEU|060201      |     7|  |    dem Editierformular und
  529. DEU|060201      |     9|  |    der Befehlszeile.
  530. DEU|060201      |    11|  |    Der  angezeigte  Bereich  des  Editierformulars  (Gesamtgr÷▀e  24KByte,
  531. DEU|060201      |    12|  |    Zeilenbreite 141 Zeichen) kann durch  BlΣttern  verschoben  werden.  In
  532. DEU|060201      |    13|  |    dieses  Formular  werden  die auszufⁿhrenden LOAD- oder SQL-Anweisungen
  533. DEU|060201      |    14|  |    (DATALOAD, DELETE usw.) eingetragen.
  534. DEU|060201      |    16|R |    Die Befehlszeile (==>) dient zur Eingabe von Befehlen wie RUN, PUT usw.
  535. DEU|060202      |     1|  |    Interaktives Testen
  536. DEU|060202      |     3|  |    Eine  zu  testende  Anweisung  kann  direkt  in   das   Editierformular
  537. DEU|060202      |     4|  |    eingegeben  werden.  Wenn sie mehrmals ausgefⁿhrt werden soll, lohnt es
  538. DEU|060202      |     5|  |    sich, sie mit PUT in eine Datei zu kopieren, aus der sie mit GET wieder
  539. DEU|060202      |     6|  |    geholt werden kann.
  540. DEU|060202      |     8|  |    Eine mit RUN  gestartete  LOAD-Steuerdatei  bietet  mehr  Komfort  beim
  541. DEU|060202      |     9|  |    interaktiven  Testen,  weil LOAD verschiedene Befehle (NEXT, SKIP, SCAN
  542. DEU|060202      |    10|  |    usw.) bereitstellt, um innerhalb der Datei  zu  navigieren,  und  dabei
  543. DEU|060202      |    11|  |    Steueranweisungen und Kommentarzeilen berⁿcksichtigt. Dateien, die mehr
  544. DEU|060202      |    12|  |    als   eine  Anweisung  enthalten,  sollten  deshalb  mit  RUN  auf  den
  545. DEU|060202      |    13|R |    Bildschirm gebracht werden.
  546. DEU|060203      |     1|  |    LOAD-Befehle und Funktionstasten
  547. DEU|060203      |     3|  |    Die Ausfⁿhrung von LOAD-Funktionen  wird  mit  einer  Reihe  von  LOAD-
  548. DEU|060203      |     4|  |    Befehlen  gesteuert.  Zur  Eingabe  der  Befehle dient die ==>-Zeile am
  549. DEU|060203      |     5|  |    unteren Bildschirmrand.
  550. DEU|060203      |     7|  |    LOAD-Befehle bestehen aus dem Befehlswort und - teils optional -  einer
  551. DEU|060203      |     8|  |    Reihe  von  Parametern.  Kleinbuchstaben  im Befehl werden in Gro▀buch-
  552. DEU|060203      |     9|  |    staben umgesetzt,  mit  Ausnahme  von  Dateinamen  und  in  Hochkommata
  553. DEU|060203      |    10|  |    eingeschlossenen Parametern.
  554. DEU|060203      |    12|  |    Eine  Reihe  von  LOAD-Befehlen  ist  auch  ⁿber  Tasten aufrufbar. Die
  555. DEU|060203      |    13|  |    aktuelle Belegung der Funktionstasten wird in der eingestellten Sprache
  556. DEU|060203      |    14|R |    angezeigt.
  557. DEU|060204      |     1|  |    Die HILFE-Funktion
  558. DEU|060204      |     3|  |    Die HILFE-Funktion zeigt am Bildschirm Kurzbeschreibungen aller in LOAD
  559. DEU|060204      |     4|  |    verfⁿgbaren  Anweisungen  und  Befehle  an.  Die  Beschreibungen   sind
  560. DEU|060204      |     5|  |    hierarchisch in Kapiteln angeordnet.
  561. DEU|060204      |     7|  |    Durch  Setzen des Cursors auf ein hell dargestelltes Wort (mit der TAB-
  562. DEU|060204      |     8|  |    Taste zu erreichen) und  Drⁿcken  der  Hilfe-Taste  verzweigen  Sie  zu
  563. DEU|060204      |     9|  |    diesem  Kapitel.  Mit der Taste HLF-ZUR gelangen Sie eine Stufe zurⁿck,
  564. DEU|060204      |    10|  |    mit HLF-MENU in  die  oberste  Hilfe-Ebene,  mit  HLF-ENDE  zurⁿck  zum
  565. DEU|060204      |    11|  |    Editierformular.
  566. DEU|060204      |    13|  |    Die  PICK-Taste  dient  dazu,  ein  Beispiel aus den Hilfetexten in den
  567. DEU|060204      |    14|  |    Editor-Pickpuffer zu ⁿbertragen, aus dem man es dann  mit  PUT  in  das
  568. DEU|060204      |    15|  |    Editierformular  ⁿbertragen  kann.  Die  Taste  MARKIERE  markiert  die
  569. DEU|060204      |    16|  |    angezeigte Seite. Beim nΣchsten Aufruf von HILFE kann dann mit der  ZU-
  570. DEU|060204      |    17|  |    MARKE-Taste wieder direkt zu dieser Seite gesprungen werden.
  571. DEU|060204      |    18|RI|                                                                     ##06011512Syntax
  572. DEU|0603        |     1|  |                   Laden von Datenbanktabellen
  573. DEU|0603        |     2|  |                   ---------------------------
  574. DEU|0603        |     4| M|            #01Die^Ladeanweisung^DATALOAD^TABLE
  575. DEU|0603        |     5| M|            #02Datentypen^von^Dateifeldern^(INTEGER,^REAL^usw.)
  576. DEU|0603        |     6| M|            #03Dimension^und^Genauigkeit^numerischer^Werte
  577. DEU|0603        |     7| M|            #04Dateibezogene^Formatangaben^und^andere^Dateioptionen
  578. DEU|0603        |     8| M|            #05Selektion^von^SΣtzen^aus^der^Quelldatei
  579. DEU|0603        |     9| M|            #06Einfⁿgen^von^NULL-Werten
  580. DEU|0603        |    10| M|            #07Laden^von^Konstanten
  581. DEU|0603        |    11| M|            #08Laden^von^Funktionswerten^(USER,^DATE,^SEQNO^usw.)
  582. DEU|0603        |    12| M|            #09Laden^mehrerer^Tabellen^in^einem^Lauf
  583. DEU|0603        |    13| M|            #10Selektion^mit^OTHERWISE
  584. DEU|0603        |    14| M|            #11Eingabe^von^Testdaten^am^Bildschirm
  585. DEU|0603        |    15| M|            #12DATALOAD^mit^Eingabe^im^Defaultformat
  586. DEU|0603        |    17| M|            #13Laden^ohne^Logging^(FASTLOAD)
  587. DEU|0603        |    18|RM|            #14FASTLOAD^mit^USAGE-Option
  588. DEU|060301      |     1|  |    Die Ladeanweisung DATALOAD TABLE
  589. DEU|060301      |     3|  |    Eine   normale  DATALOAD-Anweisung  mu▀  mindestens  folgende  Elemente
  590. DEU|060301      |     4|  |    enthalten: das Schlⁿsselwort DATALOAD TABLE, eine Ladebeschreibung, das
  591. DEU|060301      |     5|  |    Schlⁿsselwort INFILE und einen Dateinamen.
  592. DEU|060301      |     7|  |    Die Ladebeschreibung spezifiziert die zu ladende Tabelle und ordnet den
  593. DEU|060301      |     8|  |    Spalten der Tabelle Positionen in der  Dateizeile  zu,  von  denen  die
  594. DEU|060301      |     9|  |    Eingabedaten  gelesen  werden  sollen.  In  der  Ladebeschreibung nicht
  595. DEU|060301      |    10|  |    aufgefⁿhrte Spalten der Tabelle werden mit dem Defaultwert belegt.
  596. DEU|060301      |    12|  |    Der Tabellenname  wird  gemΣ▀  den  SQL-Konventionen  angegeben.  Jedem
  597. DEU|060301      |    13|  |    Spaltennamen   mu▀  eine  Positionsangabe  folgen,  die  sich  auf  die
  598. DEU|060301      |    14|  |    Eingabezeile bezieht. Der Wert, der an dieser Position steht,  wird  in
  599. DEU|060301      |    15|  |    die  Tabellenspalte  eingetragen.  Positionsangaben k÷nnen aus Anfangs-
  600. DEU|060301      |    16|  |    und Endposition  mit  Bindestrich  bestehen  oder  ein  einzelnes  Byte
  601. DEU|060301      |    17|S |    bezeichnen. Die ZΣhlung in der Eingabezeile fΣngt bei 1 an.
  602. DEU|060301      |    19|  |    In  die  Tabelle  KUNDE  sollen  Daten aus der Stammdatei (kstamm.data)
  603. DEU|060301      |    20|  |    geladen werden. Die Datei enthΣlt alle Daten in lesbarer tabellarischer
  604. DEU|060301      |    21|  |    Form, nach jedem Feld folgt ein Zeichen Zwischenraum.
  605. DEU|060301      |    22| E|
  606. DEU|060301      |    23| E|    DATALOAD TABLE kunde
  607. DEU|060301      |    24| E|        knr         1-4
  608. DEU|060301      |    25| E|        nachname    6-12
  609. DEU|060301      |    26| E|        plz        14-18
  610. DEU|060301      |    27| E|        ort        20-29
  611. DEU|060301      |    28| E|    INFILE kstamm.data
  612. DEU|060301      |    29| E|
  613. DEU|060301      |    30|RI|                                                                     ##06010301Syntax
  614. DEU|060302      |     1|  |    Datentypen von Dateifeldern (INTEGER, REAL usw.)
  615. DEU|060302      |     3|  |    Fⁿr jede durch eine Positionsangabe bestimmte Spalte  der  Eingabedatei
  616. DEU|060302      |     4|  |    kann  das Datenformat spezifiziert werden, in dem die darin enthaltenen
  617. DEU|060302      |     5|  |    Feldwerte codiert sind. Diese Angabe ist nur dann  zwingend,  wenn  die
  618. DEU|060302      |     6|  |    Feldwerte nicht in Klartext (CHAR) gespeichert sind.
  619. DEU|060302      |     8|  |    Die  EingabelΣnge  von  Werten  fⁿr  CHAR-  und BYTE-Spalten darf nicht
  620. DEU|060302      |     9|  |    gr÷▀er, wohl aber kleiner sein als die SpaltenlΣnge. Klartextwerte  fⁿr
  621. DEU|060302      |    10|  |    numerische Spalten mⁿssen im aktuell gⁿltigen Zahlenformat vorliegen.
  622. DEU|060302      |    12|  |    Die  von  Anwendungsprogrammen  erzeugten  numerischen Formate INTEGER,
  623. DEU|060302      |    13|  |    REAL, DECIMAL und ZONED k÷nnen nur als Eingabe fⁿr Datenbankspalten des
  624. DEU|060302      |    14|  |    Typs FIXED oder FLOAT verwendet werden.
  625. DEU|060302      |    16|  |    Bei  numerischen   Werten   gleich   welchen   Eingabeformates   werden
  626. DEU|060302      |    17|S |    Nachkommastellen ggf. abgeschnitten, ohne da▀ eine Meldung erfolgt.
  627. DEU|060302      |    19|  |    In  die  Tabelle  ARTIKEL  sollen Daten aus einer binΣren Datei geladen
  628. DEU|060302      |    20|  |    werden:
  629. DEU|060302      |    21| E|
  630. DEU|060302      |    22| E|    DATALOAD TABLE artikel
  631. DEU|060302      |    23| E|        anr          1-8
  632. DEU|060302      |    24| E|        bez          9-39
  633. DEU|060302      |    25| E|        bestand     40-43 INTEGER
  634. DEU|060302      |    26| E|        min_best    44-45 INTEGER
  635. DEU|060302      |    27| E|        bestellt    46-49 INTEGER
  636. DEU|060302      |    28| E|        lieferdatum 50-57 CHAR
  637. DEU|060302      |    29| E|        preis       58-65 DECIMAL (2)
  638. DEU|060302      |    30| E|        gewicht     66-69 REAL
  639. DEU|060302      |    31| E|    INFILE artikel.data
  640. DEU|060302      |    32| E|
  641. DEU|060302      |    33|RI|                                                                     ##06010306Syntax
  642. DEU|060303      |     1|  |    Dimension und Genauigkeit numerischer Werte
  643. DEU|060303      |     3|  |    Numerische Werte k÷nnen durch Anwendung der Funktionen SCALE, ROUND und
  644. DEU|060303      |     4|  |    TRUNC vor dem Einfⁿgen in die Datenbank aufbereitet werden.
  645. DEU|060303      |     6|  |    SCALE (n) bewirkt, da▀ die  Werte  der  Eingabespalte  mit  10  hoch  n
  646. DEU|060303      |     7|  |    multipliziert werden.
  647. DEU|060303      |     9|  |    TRUNC   (n)   bewirkt,   da▀  maximal  n  Nachkommastellen  einer  Zahl
  648. DEU|060303      |    10|  |    berⁿcksichtigt und die ⁿbrigen mit 0 belegt werden.
  649. DEU|060303      |    12|  |    ROUND (n) bewirkt, da▀ die Eingabewerte so gerundet werden, da▀ sie nur
  650. DEU|060303      |    13|  |    noch n von 0 verschiedene Nachkommastellen haben.
  651. DEU|060303      |    15|  |    Gleitkommazahlen werden vor der Anwendung von TRUNC bzw. ROUND in  eine
  652. DEU|060303      |    16|S |    Festkommadarstellung ⁿberfⁿhrt.
  653. DEU|060303      |    19| E|
  654. DEU|060303      |    20| E|    DATALOAD TABLE Zahlentabelle
  655. DEU|060303      |    21| E|        eingefⁿgt_am 13-22
  656. DEU|060303      |    22| E|        Uhrzeit 27-31
  657. DEU|060303      |    23| E|        grosse_Zahl 38-42 SCALE 7
  658. DEU|060303      |    24| E|        kleine_Zahl 38-42 SCALE -3 ROUND 4
  659. DEU|060303      |    25| E|        ganze_Zahl  38-42 SCALE 1 TRUNC 0
  660. DEU|060303      |    26| E|    INFILE *
  661. DEU|060303      |    27| E|        DEC '/ /,/'
  662. DEU|060303      |    28| E|        DATE 'TT.MM.JJJJ'
  663. DEU|060303      |    29| E|        TIME 'HH:MM'
  664. DEU|060303      |    30| E|        NULL '-?-'
  665. DEU|060303      |    31| E|    EINGABE: am 10.08.1992 um 07:30 Uhr: 67,76
  666. DEU|060303      |    32| E|
  667. DEU|060303      |    33|  |    Eingefⁿgt werden die Zahlen 677 600 000; 0,0678; 677.
  668. DEU|060303      |    35|RI|                                                                     ##0601030601Syntax
  669. DEU|060304      |     1|  |    Dateibezogene Formatangaben und andere Dateioptionen
  670. DEU|060304      |     3|  |    Durch    Dateioptionen    k÷nnen    verschiedene   Defaulteinstellungen
  671. DEU|060304      |     4|  |    ⁿbersteuert werden.
  672. DEU|060304      |     6|  |    Die in der vorliegenden Datei verwendete Darstellung von Zahlen  (DEC),
  673. DEU|060304      |     7|  |    DATE-,   TIME-,   TIMESTAMP-,  BOOLEAN-  und  NULL-Werten  kann  ebenso
  674. DEU|060304      |     8|  |    angegeben werden wie die zum Transport zwischen verschiedenen  Rechnern
  675. DEU|060304      |     9|  |    oder  verschiedenen  Datenbanksystemen eventuell ben÷tigte Anforderung,
  676. DEU|060304      |    10|  |    zwischen  ASCII  und  EBCDIC  zu  wandeln  oder  die  Integer-Werte  zu
  677. DEU|060304      |    11|  |    konvertieren.
  678. DEU|060304      |    13|  |    Fⁿr  DEC,  DATE,  TIME, TIMESTAMP, BOOLEAN und NULL ist der Default der
  679. DEU|060304      |    14|  |    ⁿber SET eingestellte Wert. ASCII/EBCDIC mu▀ nur angegeben werden, wenn
  680. DEU|060304      |    15|  |    nicht der Code des Rechners vorliegt. Das Gleiche  gilt  sinngemΣ▀  fⁿr
  681. DEU|060304      |    16|  |    INTEGER HILO/LOHI.
  682. DEU|060304      |    18|SI|                                                                     ##060117Syntax
  683. DEU|060304      |    19|  |    Im  COMPRESS-Modus  kann  LOAD  Daten  einlesen,  wie  sie von PC-Tools
  684. DEU|060304      |    20|  |    erzeugt werden. Die Positionsangaben der Ladeanweisung  bezeichnen  die
  685. DEU|060304      |    21|  |    variabel  langen  Felder  der  Eingabezeile, die durch ein Trennzeichen
  686. DEU|060304      |    22|  |    beendet werden. Die Werte  k÷nnen  in  Begrenzerzeichen  eingeschlossen
  687. DEU|060304      |    23|  |    sein, die nicht als zum Wert geh÷rig betrachtet werden.
  688. DEU|060304      |    24|  |    Das  COMPRESS-Format  wird  durch jede der Optionen COMPRESS, SEPARATOR
  689. DEU|060304      |    25|  |    und DELIMITER gesetzt. Bei COMPRESS ist  das  Trennzeichen  Komma,  das
  690. DEU|060304      |    26|  |    Begrenzerzeichen    doppeltes    Hochkomma.    SEPARATOR   Σndert   das
  691. DEU|060304      |    27|  |    voreingestellte Trennzeichen, DELIMITER das Begrenzerzeichen. DELIMITER
  692. DEU|060304      |    28|  |    '' definiert, da▀ Zeichenketten kein Begrenzerzeichen haben.
  693. DEU|060304      |    30|  |    Die Angaben CONCATENATE und CONTINUEIF dienen dazu, mehrere Dateizeilen
  694. DEU|060304      |    31|  |    zu  einer  Eingabezeile  zusammenzufassen.  Die  Positionsangaben   der
  695. DEU|060304      |    32|  |    DATALOAD-Anweisung    beziehen    sich   auf   diese   zusammengesetzte
  696. DEU|060304      |    33|  |    Eingabezeile.
  697. DEU|060304      |    34|  |    Nach CONCATENATE ist eine feste Anzahl (zwischen 1 und 4096) von Zeilen
  698. DEU|060304      |    35|  |    anzugeben, die aneinandergehΣngt werden. CONTINUEIF prⁿft,  ob  an  der
  699. DEU|060304      |    36|S |    angegebenen Position einer Dateizeile das angegebene Zeichen steht, und
  700. DEU|060304      |    37|  |    hΣngt  die  nΣchste  Zeile  an,  wenn  die  Bedingung (gleich/ungleich)
  701. DEU|060304      |    38|  |    erfⁿllt ist. LAST spezifiziert variabel  die  letzte  Position  in  der
  702. DEU|060304      |    39|R |    Dateizeile.
  703. DEU|060305      |     1|  |    Selektion von SΣtzen aus der Quelldatei
  704. DEU|060305      |     3|  |    Die  Zeilen  der  Quelldatei  k÷nnen  abhΣngig von ihrem Inhalt fⁿr den
  705. DEU|060305      |     4|  |    Ladelauf  selektiert   werden.   Dazu   dient   eine   (einfache   oder
  706. DEU|060305      |     5|  |    zusammengesetzte)  Bedingung,  die einen Abschnitt der Eingabezeile mit
  707. DEU|060305      |     6|  |    einer Konstanten vergleicht. Es werden dann nur die Zeilen geladen, fⁿr
  708. DEU|060305      |     7|  |    die die Bedingung zutrifft.
  709. DEU|060305      |     9|  |    Seien die Daten der Eingabedatei mit Kommentaren  versehen,  die  durch
  710. DEU|060305      |    10|  |    +++  eingeleitet  werden.  Es  soll  eine  Auswahl der Hotels getroffen
  711. DEU|060305      |    11|  |    werden, deren Preis ⁿber DM 500 liegt.
  712. DEU|060305      |    13|SI|                                                                     ##06010301Syntax
  713. DEU|060305      |    19| E|
  714. DEU|060305      |    20| E|    DATALOAD TABLE nobel-hotels
  715. DEU|060305      |    21| E|        IF (POS 1-3 <> '+++') AND (POS 68-71 DECIMAL > 50000)
  716. DEU|060305      |    22| E|        hnr           1-10
  717. DEU|060305      |    23| E|        name         14-33
  718. DEU|060305      |    24| E|        plz          37-41
  719. DEU|060305      |    25| E|        ort          45-64
  720. DEU|060305      |    26| E|        preis        68-71 DECIMAL (2)
  721. DEU|060305      |    27| E|    INFILE hotel.gesamt
  722. DEU|060305      |    28|RE|
  723. DEU|060306      |     1|  |    Einfⁿgen von NULL-Werten
  724. DEU|060306      |     3|  |    Fⁿr jede Zielspalte, die NULL-Werte enthalten  darf,  kann  eine  NULL-
  725. DEU|060306      |     4|  |    Bedingung  angegeben  werden.  Sie  beschreibt,  wann der NULL-Wert als
  726. DEU|060306      |     5|  |    Spaltenwert geladen werden soll. Wenn die Spalte einen anderen Default-
  727. DEU|060306      |     6|  |    Wert als NULL hat, trΣgt LOAD anstelle des NULL-Wertes diesen  Default-
  728. DEU|060306      |     7|  |    Wert ein, wenn die Bedingung erfⁿllt ist.
  729. DEU|060306      |     9|  |    Die   Bedingung   DEFAULT   NULL   ist  erfⁿllt,  wenn  das  durch  die
  730. DEU|060306      |    10|  |    Positionsangabe  bestimmte  Feld  der  Eingabezeile  die   Zeichenkette
  731. DEU|060306      |    11|  |    enthΣlt, die als NULL-Option oder ⁿber SET eingestellt wurde.
  732. DEU|060306      |    13|SI|                                                                     ##06010305Syntax
  733. DEU|060306      |    19| E|
  734. DEU|060306      |    20| E|    DATALOAD TABLE adressen
  735. DEU|060306      |    21| E|        name          1-20
  736. DEU|060306      |    22| E|        strasse      21-40
  737. DEU|060306      |    23| E|        plz          41-45 NULL IF POS 66-67 = 'GB'
  738. DEU|060306      |    24| E|        ort          46-60
  739. DEU|060306      |    25| E|        land         61-63
  740. DEU|060306      |    26| E|        telefon      64-78 DEFAULT NULL
  741. DEU|060306      |    27| E|    INFILE *
  742. DEU|060306      |    28| E|    Hugo Mende          Elisabethstr. 55    99096Erfurt         D  -/-
  743. DEU|060306      |    29| E|    Angus Mcpherson     Grinders Walk            Upper Chapel   GB 04711-118
  744. DEU|060306      |    30|RE|
  745. DEU|060307      |     1|  |    Laden von Konstanten
  746. DEU|060307      |     3|  |    Soll  eine  Tabellenspalte  in  jeder Zeile den gleichen Wert bekommen,
  747. DEU|060307      |     4|  |    dann ist es nicht n÷tig, diesen in der  Quelldatei  mit  abzuspeichern.
  748. DEU|060307      |     5|  |    Stattdessen  kann der Wert als Konstante in der Ladeanweisung angegeben
  749. DEU|060307      |     6|  |    werden.
  750. DEU|060307      |     7| E|
  751. DEU|060307      |     8| E|    DATALOAD TABLE artikel IF POS 1-8 = 'H7511P5 '
  752. DEU|060307      |     9| E|        anr          1-8
  753. DEU|060307      |    10| E|        bez         'Hammer'
  754. DEU|060307      |    11| E|        bestand     40-43 INTEGER
  755. DEU|060307      |    12| E|        min_best    '50'
  756. DEU|060307      |    13| E|        bestellt    46-49 INTEGER
  757. DEU|060307      |    14| E|        lieferdatum 50-57 CHAR
  758. DEU|060307      |    15| E|        preis       58-65 DECIMAL (2)
  759. DEU|060307      |    16| E|    INFILE artikel.data
  760. DEU|060307      |    17| E|
  761. DEU|060307      |    18|RI|                                                                     ##0601030502Syntax
  762. DEU|060308      |     1|  |    Laden von Funktionswerten (USER, DATE, SEQNO usw.)
  763. DEU|060308      |     3|  |    Verschiedene Werte k÷nnen wΣhrend des Ladelaufes von LOAD generiert und
  764. DEU|060308      |     4|  |    zusammen mit den Werten der Quelldatei in eine Tabelle geladen werden.
  765. DEU|060308      |     5| E|
  766. DEU|060308      |     6| E|    DATALOAD TABLE reservierung
  767. DEU|060308      |     7| E|        lfd_nr         SEQNO 0 10
  768. DEU|060308      |     8| E|        bearbeitet_von USER
  769. DEU|060308      |     9| E|        reisebⁿro      USERGROUP
  770. DEU|060308      |    10| E|        eingetragen_am DATE
  771. DEU|060308      |    11| E|        eingetragen_um TIME
  772. DEU|060308      |    12| E|        kundenname     1-20
  773. DEU|060308      |    13| E|        hotelname     21-30
  774. DEU|060308      |    14| E|        anreisetag    31-40
  775. DEU|060308      |    15| E|    INFILE * DATE 'EUR'
  776. DEU|060308      |    16| E|    Hugo Mende          Ibis      11.01.1994
  777. DEU|060308      |    17| E|
  778. DEU|060308      |    18|RI|                                                                     ##0601030502Syntax
  779. DEU|060309      |     1|  |    Laden mehrerer Tabellen in einem Lauf
  780. DEU|060309      |     3|  |    In einem Lauf k÷nnen mehrere  Tabellen  aus  einer  Quelldatei  geladen
  781. DEU|060309      |     4|  |    werden.   Dazu   mu▀  jede  Zieltabelle  mit  einer  eigenen  DATALOAD-
  782. DEU|060309      |     5|  |    Spezifikation beschrieben werden. ▄ber das  Selektionskriterium  k÷nnen
  783. DEU|060309      |     6|  |    die  SΣtze  der  Quelldatei auf die Zieltabellen verteilt werden. Fehlt
  784. DEU|060309      |     7|  |    bei einer der Zieltabellen das Kriterium, wird  jeder  Eingabesatz  fⁿr
  785. DEU|060309      |     8|  |    sie ausgewΣhlt.
  786. DEU|060309      |    10| E|    DATALOAD TABLE adressen
  787. DEU|060309      |    11| E|        kundenname     1-20
  788. DEU|060309      |    12| E|    DATALOAD TABLE reservierung
  789. DEU|060309      |    13| E|        kundenname     1-20
  790. DEU|060309      |    14| E|        hotelname     21-30
  791. DEU|060309      |    15| E|        anreise       31-40
  792. DEU|060309      |    16| E|        abreise       41-50
  793. DEU|060309      |    17| E|    INFILE kundenangaben DATE 'EUR'
  794. DEU|060309      |    18|RI|                                                                     ##06010301Syntax
  795. DEU|060310      |     1|  |    Selektion mit OTHERWISE
  796. DEU|060310      |     3|  |    Soll  jede  Eingabezeile in genau eine Tabelle geladen werden, dann ist
  797. DEU|060310      |     4|  |    die Angabe eindeutiger Selektionsbedingungen erforderlich.
  798. DEU|060310      |     6|  |    Falls eine Restmenge von Zeilen existiert, fⁿr die  sich  kein  solches
  799. DEU|060310      |     7|  |    Kriterium  angeben lΣsst, kann statt einer normalen Selektionsbedingung
  800. DEU|060310      |     8|  |    OTHERWISE spezifiziert werden. Die  dadurch  definierte  Bedingung  ist
  801. DEU|060310      |     9|  |    genau  dann  erfⁿllt,  wenn  die  Zeile in keine andere Tabelle geladen
  802. DEU|060310      |    10|  |    wurde.
  803. DEU|060310      |    12|SI|                                                                     ##06010301Syntax
  804. DEU|060310      |    19| E|
  805. DEU|060310      |    20| E|    DATALOAD TABLE  teil1  IF POS 1 = 'a'
  806. DEU|060310      |    21| E|        teil_nr    02-10   CHAR
  807. DEU|060310      |    22| E|        bezeichner 11-30
  808. DEU|060310      |    23| E|    DATALOAD TABLE  teil2  IF POS 1 = 'b'
  809. DEU|060310      |    24| E|        teil_nr    02-10   CHAR
  810. DEU|060310      |    25| E|        bezeichner 11-30
  811. DEU|060310      |    26| E|    DATALOAD TABLE  teil3  OTHERWISE
  812. DEU|060310      |    27| E|        teil_nr    02-10   CHAR
  813. DEU|060310      |    28| E|        bezeichner 11-30
  814. DEU|060310      |    29| E|    INFILE ...
  815. DEU|060310      |    30|RE|
  816. DEU|060311      |     1|  |    Eingabe von Testdaten am Bildschirm
  817. DEU|060311      |     3|  |    DATALOAD-Anweisungen  k÷nnen  ad  hoc  am  Bildschirm  eingegeben   und
  818. DEU|060311      |     4|  |    getestet werden. Die dazugeh÷rigen Daten werden vom Bildschirm gelesen,
  819. DEU|060311      |     5|  |    wenn fⁿr den Dateinamen * angegeben wurde.
  820. DEU|060311      |     7|  |    Der Dateiname * bedeutet allgemein, da▀ die Daten in der gleichen Datei
  821. DEU|060311      |     8|  |    stehen, aus der die Anweisung gelesen wurde.
  822. DEU|060311      |    10|  |    Eine  Beschreibung  des  Datenformats durch die Optionen DEC, NULL usw.
  823. DEU|060311      |    11|  |    ist ebenso wie bei externen Dateien m÷glich.
  824. DEU|060311      |    13|SI|                                                                     ##06011721Syntax
  825. DEU|060311      |    19| E|
  826. DEU|060311      |    20| E|    DATALOAD TABLE kunde
  827. DEU|060311      |    21| E|        knr            1-5
  828. DEU|060311      |    22| E|        vorname        7-14
  829. DEU|060311      |    23| E|        nachname      16-23
  830. DEU|060311      |    24| E|        ort           25-34
  831. DEU|060311      |    25| E|    INFILE * DEC '/ /,/'
  832. DEU|060311      |    26| E|    1 001 HERBERT  SASSE    BERLIN
  833. DEU|060311      |    27| E|    1 002 ERHARD   KAISER   HAMBURG
  834. DEU|060311      |    28| E|    1 003 GISELA   FRANZEN  KIEL
  835. DEU|060311      |    29|RE|
  836. DEU|060312      |     1|  |    DATALOAD mit Eingabe im Defaultformat
  837. DEU|060312      |     3|  |    Eine DATALOAD-Anweisung ohne Spaltenbeschreibungen  kann  dann  benutzt
  838. DEU|060312      |     4|  |    werden,  wenn die Eingabedatei mit der Anweisung DATAEXTRACT * FROM aus
  839. DEU|060312      |     5|  |    einer Tabelle erzeugt wurde.
  840. DEU|060312      |     7|  |    LOAD generiert die ben÷tigten Spaltenbeschreibungen selbst und erwartet
  841. DEU|060312      |     8|  |    dann Daten fⁿr alle Spalten der Tabelle und an den Positionen, die sich
  842. DEU|060312      |     9|  |    aufgrund der SET-Parameter bzw. der Dateioptionen ergeben.
  843. DEU|060312      |    10| E|
  844. DEU|060312      |    11| E|    DATALOAD TABLE kunde
  845. DEU|060312      |    12| E|    INFILE kunde.extract
  846. DEU|060312      |    13| E|
  847. DEU|060312      |    14|RI|                                                                     ##06010302Syntax
  848. DEU|060313      |     1|  |    Laden ohne Logging (FASTLOAD)
  849. DEU|060313      |     3|  |    Die FASTLOAD-Anweisung erm÷glicht es, wesentlich schnellere  Ladezeiten
  850. DEU|060313      |     4|  |    zu  erreichen,  ist dafⁿr aber erheblich restriktiver als die DATALOAD-
  851. DEU|060313      |     5|  |    Anweisung.
  852. DEU|060313      |     7|  |    Auch mit dieser Anweisung kann jeder Benutzer  unabhΣngig  von  anderen
  853. DEU|060313      |     8|  |    seine  Tabellen  laden, aber die Tabellen dⁿrfen keine LONG-Spalten und
  854. DEU|060313      |     9|  |    keinen INDEX haben. Wenn eine Tabelle KEY-Spalten hat, dann mⁿssen  die
  855. DEU|060313      |    10|  |    zu  ladenden  Zeilen  in der KEY-Reihenfolge aufsteigend sortiert sein,
  856. DEU|060313      |    11|  |    und der KEY der ersten einzufⁿgenden Zeile  mu▀  gr÷▀er  sein  als  der
  857. DEU|060313      |    12|  |    h÷chste bereits in der Tabelle vorhandene.
  858. DEU|060313      |    14|  |    Eine  mit  FASTLOAD  geladene Tabelle bekommt den Status READ-ONLY, sie
  859. DEU|060313      |    15|S |    kann jedoch mit weiteren FASTLOAD-Anweisungen weiter gefⁿllt werden.
  860. DEU|060313      |    19| E|
  861. DEU|060313      |    20| E|    FASTLOAD TABLE teile
  862. DEU|060313      |    21| E|        teil_nr        2-10
  863. DEU|060313      |    22| E|        bezeichner    11-30
  864. DEU|060313      |    23| E|    INFILE teil
  865. DEU|060313      |    24| E|
  866. DEU|060313      |    25|RI|                                                                     ##06010303Syntax
  867. DEU|060314      |     1|  |    FASTLOAD mit USAGE-Option
  868. DEU|060314      |     3|  |    Die USAGE-Option der FASTLOAD-Anweisung erlaubt  es,  den  Fⁿllungsgrad
  869. DEU|060314      |     4|  |    der  Datenpages  fⁿr  diesen  Ladelauf individuell festzulegen. Angaben
  870. DEU|060314      |     5|  |    zwischen 50 und 100 Prozent sind erlaubt,  der  Default  liegt  bei  80
  871. DEU|060314      |     6|  |    Prozent.
  872. DEU|060314      |     7| E|
  873. DEU|060314      |     8| E|    FASTLOAD WITH 100% USAGE TABLE teile
  874. DEU|060314      |     9| E|        teil_nr        2-10
  875. DEU|060314      |    10| E|        bezeichner    11-30
  876. DEU|060314      |    11| E|    INFILE teil
  877. DEU|060314      |    12| E|
  878. DEU|060314      |    13|RI|                                                                     ##06010303Syntax
  879. DEU|0604        |     1|  |    Nachladen von Tabellenspalten (DATAUPDATE)
  880. DEU|0604        |     3|  |    Wird  bei  einer Datenbanktabelle eine neue Spalte hinzudefiniert, dann
  881. DEU|0604        |     4|  |    ist sie zunΣchst mit dem Default-Wert (meist  NULL)  initialisiert  und
  882. DEU|0604        |     5|  |    mu▀ daher in der Regel nachgeladen werden. In anderen FΣllen mⁿssen die
  883. DEU|0604        |     6|  |    Werte   bestimmter   Tabellenfelder   aufgrund   einer   Bewegungsdatei
  884. DEU|0604        |     7|  |    aktualisiert werden.
  885. DEU|0604        |     9|  |    Die DATAUPDATE-Anweisung dient dazu,  solche  ─nderungen  abhΣngig  von
  886. DEU|0604        |    10|  |    anderen  Werten vorzunehmen, die als qualifizierende Daten zusammen mit
  887. DEU|0604        |    11|  |    den einzutragenden neuen Daten zeilenweise in der Quelldatei stehen.
  888. DEU|0604        |    12| E|
  889. DEU|0604        |    13| E|    DATAUPDATE TABLE kunde
  890. DEU|0604        |    14| E|        KEY knr  1-4
  891. DEU|0604        |    15| E|        SET ort  6-25
  892. DEU|0604        |    16| E|    INFILE umzug.bew
  893. DEU|0604        |    17| E|
  894. DEU|0604        |    18|RI|                                                                     ##060104Syntax
  895. DEU|0605        |     1|  |    Nachladen von Tabellenzeilen (DUPLICATES-Klausel)
  896. DEU|0605        |     3|  |    Oft gibt es den Fall, da▀ eine Tabelle durch  den  Inhalt  einer  Datei
  897. DEU|0605        |     4|  |    aufgefrischt  werden  soll,  wobei viele Zeilen existieren, einige aber
  898. DEU|0605        |     5|  |    neu sind.
  899. DEU|0605        |     7|  |    Wenn die Tabelle KEY-Spalten besitzt, dann wⁿrde eine normale DATALOAD-
  900. DEU|0605        |     8|  |    Anweisung alle Zeilen ablehnen,  deren  Schlⁿsselwert  bereits  in  der
  901. DEU|0605        |     9|  |    Tabelle  existiert.  Eine normale DATAUPDATE-Anweisung wⁿrde das Fehlen
  902. DEU|0605        |    10|  |    der Zeilen monieren, die bisher nur in der Datei vorhanden sind.
  903. DEU|0605        |    12|  |    Das Auffrischen einer  solchen  Tabelle  kann  so  geschehen,  da▀  die
  904. DEU|0605        |    13|  |    Meldung  DUPLICATE  KEY  ignoriert  wird  (IGNORE  DUPLICATES)  und die
  905. DEU|0605        |    14|  |    vorhandenen  Tabellenzeilen  nicht  verΣndert  werden  oder  da▀  diese
  906. DEU|0605        |    15|  |    Meldung  ein  UPDATE  der  Tabellenzeile  mit den Werten der Dateizeile
  907. DEU|0605        |    16|S |    ausl÷st, die nicht eingefⁿgt werden konnte (UPDATE DUPLICATES).
  908. DEU|0605        |    19| E|
  909. DEU|0605        |    20| E|    DATALOAD TABLE kunde
  910. DEU|0605        |    21| E|      UPDATE DUPLICATES
  911. DEU|0605        |    22| E|        KEY knr      1-4
  912. DEU|0605        |    23| E|        SET ort      6-25
  913. DEU|0605        |    24| E|        SET strasse 27-46
  914. DEU|0605        |    25| E|        SET telefon 48-60
  915. DEU|0605        |    26| E|    INFILE adressen.liste
  916. DEU|0605        |    27| E|
  917. DEU|0605        |    28|RI|                                                                     ##060105Syntax
  918. DEU|0606        |     1|  |         Erstellen von Datenextrakten (DATAEXTRACT)
  919. DEU|0606        |     2|  |         ------------------------------------------
  920. DEU|0606        |     4| M|    #01Die^DATAEXTRACT-Anweisung
  921. DEU|0606        |     5| M|    #02Formatangaben^fⁿr^die^Ausgabedatei
  922. DEU|0606        |     6| M|    #03Aufbau^der^Zieldatei
  923. DEU|0606        |     7| M|    #04Datenformate^in^der^Zieldatei
  924. DEU|0606        |     8| M|    #05Optionen^fⁿr^die^Ausgabe^numerischer^Spalten
  925. DEU|0606        |     9| M|    #06Ausgabe^von^NULL-Werten
  926. DEU|0606        |    10| M|    #07Textkonstanten^in^der^Zieldatei
  927. DEU|0606        |    11| M|    #08Generieren^von^Steuerdateien^mit^DATAEXTRACT^FOR^DATALOAD/DATAUPDATE
  928. DEU|0606        |    12| M|    #09Generieren^einer^DATALOAD-Anweisung^fⁿr^die^extrahierten^Daten
  929. DEU|0606        |    13|RM|    #10Testausgabe^am^Bildschirm
  930. DEU|060601      |     1|  |    Die DATAEXTRACT-Anweisung
  931. DEU|060601      |     3|  |    Die DATAEXTRACT-Anweisung besteht aus einer  Datenbankabfrage  und  der
  932. DEU|060601      |     4| I|    Spezifikation der Ausgabedatei sowie ggf. den ##060703LONGFILE-Angaben.
  933. DEU|060601      |     6|  |    Die  Datenbankabfrage  wird genauso formuliert wie ein SELECT-Befehl in
  934. DEU|060601      |     7|  |    SQL,  nur  da▀  anstelle  von  SELECT  das  Schlⁿsselwort   DATAEXTRACT
  935. DEU|060601      |     8|  |    eingesetzt wird. Sie mu▀ eine unbenannte Ergebnismenge liefern.
  936. DEU|060601      |    10|  |    Das Ende der Datenbankabfrage mu▀ durch ein Semikolon markiert werden.
  937. DEU|060601      |    11| E|
  938. DEU|060601      |    12| E|    DATAEXTRACT
  939. DEU|060601      |    13| E|        kunde.knr, nachname, buchung.von_dat, preis
  940. DEU|060601      |    14| E|        FROM kunde, buchung
  941. DEU|060601      |    15| E|        WHERE kunde.knr = buchung.knr ;
  942. DEU|060601      |    16| E|    OUTFILE kbuch.join
  943. DEU|060601      |    17| E|
  944. DEU|060601      |    18|RI|                                                                     ##060106Syntax
  945. DEU|060602      |     1|  |    Formatangaben fⁿr die Ausgabedatei
  946. DEU|060602      |     3|  |    Alle   fⁿr  Eingabedateien  zulΣssigen  Dateioptionen,  mit  denen  die
  947. DEU|060602      |     4|  |    Darstellung von NULL-Werten, Zahlen usw. gegenⁿber der  SET-Einstellung
  948. DEU|060602      |     5|  |    ⁿbersteuert werden kann, sind auch fⁿr Ausgabedateien zulΣssig.
  949. DEU|060602      |     6| E|
  950. DEU|060602      |     7| E|    DATAEXTRACT * FROM buchung ;
  951. DEU|060602      |     8| E|    OUTFILE buchung DEC '/ /./' COMPRESS
  952. DEU|060602      |     9| E|
  953. DEU|060602      |    10| I|                                                                     ##060117Syntax
  954. DEU|060602      |    12|  |    Im   COMPRESS-Format   erzeugt   LOAD   Anweisungen   ohne   allzuviele
  955. DEU|060602      |    13|  |    Leerzeichen. Daten werden nur  in  ihrer  tatsΣchlichen  LΣnge  in  die
  956. DEU|060602      |    14|  |    Dateizeile  geschrieben  und  durch ein Separatorzeichen getrennt, ggf.
  957. DEU|060602      |    15|  |    werden CHAR-Datenfelder in Begrenzerzeichen eingeschlossen.
  958. DEU|060602      |    17|  |    Das COMPRESS-Format wird durch jede der  Optionen  COMPRESS,  SEPARATOR
  959. DEU|060602      |    18|S |    und  DELIMITER  gesetzt.  Bei  COMPRESS ist das Trennzeichen Komma, das
  960. DEU|060602      |    19|  |    Begrenzerzeichen   doppeltes   Hochkomma.    SEPARATOR    Σndert    das
  961. DEU|060602      |    20|  |    voreingestellte Trennzeichen, DELIMITER das Begrenzerzeichen. DELIMITER
  962. DEU|060602      |    21|  |    '' definiert, da▀ Zeichenketten kein Begrenzerzeichen haben.
  963. DEU|060602      |    23|  |    Die  COUNT-Option  bestimmt, wieviele Zeilen geschrieben werden sollen,
  964. DEU|060602      |    24|R |    bevor LOAD einen Bandwechsel vorschlΣgt.
  965. DEU|060603      |     1|  |    Aufbau der Zieldatei
  966. DEU|060603      |     3|  |    Die Zieldatei enthΣlt immer einen Ausgabesatz  pro  Ergebniszeile,  die
  967. DEU|060603      |     4|  |    Reihenfolge wird durch die Ergebnistabelle bestimmt.
  968. DEU|060603      |     6|  |    Ohne   weitere  Angaben  wird  auch  die  Reihenfolge  der  Spalten  im
  969. DEU|060603      |     7|  |    Ausgabesatz  durch  die  Ergebnistabelle  bestimmt.  Die  erste  Spalte
  970. DEU|060603      |     8|  |    beginnt  dabei  an  Position 1 der Ausgabezeile. Alle Spalten werden in
  971. DEU|060603      |     9|  |    der   Breite   ausgegeben,   die   aufgrund   ihrer   Definition    bei
  972. DEU|060603      |    10|  |    Klarschriftdarstellung  maximal erforderlich ist, und voneinander durch
  973. DEU|060603      |    11|  |    die ⁿber SET einstellbare Separator-Zeichenkette getrennt.
  974. DEU|060603      |    13|  |    Abweichend von diesen Default-Regeln kann genau angegeben  werden,  wie
  975. DEU|060603      |    14|  |    die  mit  Leerzeichen  belegte  Ausgabezeile gefⁿllt werden soll. Dabei
  976. DEU|060603      |    15|  |    werden die Angaben fⁿr die einzelnen Spalten  nacheinander  ausgefⁿhrt.
  977. DEU|060603      |    16|  |    Selektierte,  aber  nicht  genannte  Spalten  erscheinen in diesem Fall
  978. DEU|060603      |    17|S |    nicht in der Ausgabedatei!
  979. DEU|060603      |    19|  |    Spezifiziert die Positionsangabe weniger  als  die  MaximallΣnge,  dann
  980. DEU|060603      |    20|  |    werden  Werte  von  CHAR-  und BYTE-Spalten, falls erforderlich, rechts
  981. DEU|060603      |    21|  |    abgeschnitten. Fⁿr numerische Spalten fordert LOAD hingegen eine LΣnge,
  982. DEU|060603      |    22|  |    bei der die Zahl auf jeden Fall vollstΣndig passt.
  983. DEU|060603      |    23| E|
  984. DEU|060603      |    24| E|    DATAEXTRACT nachname, konto, anrede FROM kunde ;
  985. DEU|060603      |    25| E|        anrede       1-5
  986. DEU|060603      |    26| E|        nachname    10-19
  987. DEU|060603      |    27| E|        konto       21-29
  988. DEU|060603      |    28| E|    OUTFILE kundenauszug
  989. DEU|060603      |    29|RE|
  990. DEU|060604      |     1|  |    Datenformate in der Zieldatei
  991. DEU|060604      |     3|  |    Fⁿr jede durch eine Positionsangabe bestimmte Spalte  der  Ausgabedatei
  992. DEU|060604      |     4|  |    kann  das Datenformat spezifiziert werden, in dem die darin enthaltenen
  993. DEU|060604      |     5|  |    Feldwerte codiert werden sollen.
  994. DEU|060604      |     7|  |    Aus Datenbankspalten des Typs FIXED k÷nnen die von Anwendungsprogrammen
  995. DEU|060604      |     8|  |    verwendeten  numerischen  Formate  INTEGER,  REAL,  DECIMAL  und  ZONED
  996. DEU|060604      |     9|  |    erzeugt werden. FLOAT-Spalten k÷nnen nur nach REAL umgewandelt werden.
  997. DEU|060604      |    10| I|                                                                     ##06010306Syntax
  998. DEU|060604      |    11| E|    DATAEXTRACT * FROM artikel ;
  999. DEU|060604      |    12| E|        anr          1-8
  1000. DEU|060604      |    13| E|        bez          9-39
  1001. DEU|060604      |    14| E|        bestand     40-43 INTEGER
  1002. DEU|060604      |    15| E|        min_best    44-45 INTEGER
  1003. DEU|060604      |    16| E|        preis       58-65 DECIMAL (2)
  1004. DEU|060604      |    17| E|        gewicht     66-69 REAL
  1005. DEU|060604      |    18|RE|    OUTFILE artikel.data
  1006. DEU|060605      |     1|  |    Optionen fⁿr die Ausgabe numerischer Spalten
  1007. DEU|060605      |     3|  |    Numerische Werte k÷nnen durch Anwendung der Funktionen SCALE, ROUND und
  1008. DEU|060605      |     4|  |    TRUNC aufbereitet werden.
  1009. DEU|060605      |     6|  |    SCALE  (n)  bewirkt,  da▀  die  Werte  der Tabellenspalte mit 10 hoch n
  1010. DEU|060605      |     7|  |    multipliziert werden.
  1011. DEU|060605      |     9|  |    TRUNC  (n)  bewirkt,  da▀  maximal  n   Nachkommastellen   einer   Zahl
  1012. DEU|060605      |    10|  |    berⁿcksichtigt und die ⁿbrigen mit 0 belegt werden.
  1013. DEU|060605      |    12|  |    ROUND  (n)  bewirkt,  da▀ die Tabellenwerte so gerundet werden, da▀ sie
  1014. DEU|060605      |    13|  |    nur noch n von 0 verschiedene Nachkommastellen haben.
  1015. DEU|060605      |    15|  |    Gleitkommazahlen werden vor der Anwendung von TRUNC bzw. ROUND in  eine
  1016. DEU|060605      |    16|  |    Festkommadarstellung ⁿberfⁿhrt.
  1017. DEU|060605      |    18|S |    Im  folgenden Beispiel sollen die Kilometerwerte der Tabelle ENTFERNUNG
  1018. DEU|060605      |    19|  |    als Meterangabe in die Ausgabedatei geschrieben werden:
  1019. DEU|060605      |    20| E|
  1020. DEU|060605      |    21| E|    DATAEXTRACT * FROM entfernung ;
  1021. DEU|060605      |    22| E|        von_ort       1-10
  1022. DEU|060605      |    23| E|        nach_ort     11-20
  1023. DEU|060605      |    24| E|        strassen_km  21-30 SCALE (3)
  1024. DEU|060605      |    25| E|    OUTFILE karte.rohdaten
  1025. DEU|060605      |    26| E|
  1026. DEU|060605      |    27|RI|                                                                     ##0601030601Syntax
  1027. DEU|060606      |     1|  |    Ausgabe von NULL-Werten
  1028. DEU|060606      |     3|  |    Zur  Darstellung  von  NULL-Werten  in  der  Ausgabedatei   wird   eine
  1029. DEU|060606      |     4|  |    Zeichenkette  verwendet,  die durch den SET-Befehl oder die Dateioption
  1030. DEU|060606      |     5|  |    NULL einstellbar ist.
  1031. DEU|060606      |     7|  |    Fⁿr jede Ausgabespalte kann alternativ oder zusΣtzlich  eine  Konstante
  1032. DEU|060606      |     8|  |    vereinbart  werden,  die  bei  Vorliegen  des  NULL-Wertes in die Datei
  1033. DEU|060606      |     9|  |    geschrieben werden soll.
  1034. DEU|060606      |    10| E|
  1035. DEU|060606      |    11| E|    DATAEXTRACT hnr, von_dat, bis_dat FROM buchung ;
  1036. DEU|060606      |    12| E|        hnr       1-5
  1037. DEU|060606      |    13| E|        von_dat   7-14
  1038. DEU|060606      |    14| E|        bis_dat  16-23 IF NULL SET POS 16-24 = 'Dauergast'
  1039. DEU|060606      |    15| E|    OUTFILE *
  1040. DEU|060606      |    16| E|
  1041. DEU|060606      |    17|RI|                                                                     ##060106Syntax
  1042. DEU|060607      |     1|  |    Textkonstanten in der Zieldatei
  1043. DEU|060607      |     3|  |    Zwischen  den  Ausgabefeldern,  die  aus  der  Ergebnistabelle  gefⁿllt
  1044. DEU|060607      |     4|  |    werden,  k÷nnen  weitere  Felder  mit  Textkonstanten  in die Zieldatei
  1045. DEU|060607      |     5|  |    eingestreut werden. Dabei wird  anstelle  des  Spaltennamens  bzw.  der
  1046. DEU|060607      |     6|  |    Spaltennummer die Textkonstante in Hochkommata angegeben.
  1047. DEU|060607      |     7| E|
  1048. DEU|060607      |     8| E|    DATAEXTRACT knr, vorname, nachname FROM kunde ;
  1049. DEU|060607      |     9| E|        'Kundennummer:'  1-13
  1050. DEU|060607      |    10| E|        'Name  :'       23-29
  1051. DEU|060607      |    11| E|        knr             15-20
  1052. DEU|060607      |    12| E|        vorname         31-40
  1053. DEU|060607      |    13| E|        nachname        42-51
  1054. DEU|060607      |    14| E|    OUTFILE kunde.out
  1055. DEU|060607      |    15| E|
  1056. DEU|060607      |    16|RI|                                                                     ##060106Syntax
  1057. DEU|060608      |     1|  |    Generieren von Steuerdateien mit DATAEXTRACT FOR DATALOAD/DATAUPDATE
  1058. DEU|060608      |     3|  |    Die  Anweisung  DATAEXTRACT  FOR DATALOAD erzeugt eine Steuerdatei, mit
  1059. DEU|060608      |     4|  |    der die extrahierte Tabelle wieder erzeugt und geladen werden kann.
  1060. DEU|060608      |     6|  |    Analog legt DATAEXTRACT FOR DATAUPDATE eine  Steuerdatei  an,  mit  der
  1061. DEU|060608      |     7|  |    ─nderungen  in  einer  Tabelle  mit  Schlⁿsselspalten wieder rⁿckgΣngig
  1062. DEU|060608      |     8|  |    gemacht werden k÷nnen.
  1063. DEU|060608      |    10|  |    Im Gegensatz zur normalen DATAEXTRACT-Anweisung ist das Ausblenden  von
  1064. DEU|060608      |    11|  |    Spalten  oder  Zeilen  der Tabelle durch eine WHERE-Bedingung in diesen
  1065. DEU|060608      |    12|  |    Anweisungen nicht m÷glich. ORDER BY kann jedoch angegeben werden.
  1066. DEU|060608      |    14|  |    DATAEXTRACT  FOR  DATALOAD  ist  zur  Sicherung  eigener  Basistabellen
  1067. DEU|060608      |    15|  |    gedacht, in diesem Fall wird eine CREATE-TABLE-Anweisung generiert.
  1068. DEU|060608      |    17|  |    Nicht  nur  bei Basistabellen, sondern auch bei Views erzeugt LOAD eine
  1069. DEU|060608      |    18|S |    DATALOAD-,  FASTLOAD-  oder  DATAUPDATE-Anweisung  und  extrahiert  den
  1070. DEU|060608      |    19|  |    vollstΣndigen Tabelleninhalt.
  1071. DEU|060608      |    21|  |    Wenn  zwei OUTFILE-Angaben gemacht werden, dann enthΣlt die erste Datei
  1072. DEU|060608      |    22|  |    die Anweisungen, die  zweite  die  Daten.  So  ist  das  Editieren  der
  1073. DEU|060608      |    23|  |    Anweisungen  auch  dann  m÷glich, wenn die Tabelle BYTE-Spalten enthΣlt
  1074. DEU|060608      |    24|  |    oder sehr gro▀ ist.
  1075. DEU|060608      |    26|  |    Die Option COMPRESS bewirkt bezogen auf die Datei mit den  Anweisungen,
  1076. DEU|060608      |    27|  |    dass   Spaltennamen   u.Σ.   komprimiert   geschrieben   werden,  nicht
  1077. DEU|060608      |    28|  |    erforderliche Leerzeichen werden weggelassen. Das ist bei Tabellen  mit
  1078. DEU|060608      |    29|  |    sehr vielen Spalten vorteilhaft.
  1079. DEU|060608      |    31|  |    Alle  Dateioptionen  beziehen  sich  nur  auf  die  Datei,  bei der sie
  1080. DEU|060608      |    32|  |    angegeben werden, fehlende  Optionen  (z.B.  ASCII/EBCDIC,  DATE-Format
  1081. DEU|060608      |    33|  |    usw.)  werden durch die SET-Werte ergΣnzt. Die erzeugte OUTFILE-Sequenz
  1082. DEU|060608      |    34|  |    enthΣlt alle Dateioptionen, so dass Sie beim Laden unabhΣngig  von  der
  1083. DEU|060608      |    35|S |    aktuellen SET-Einstellung sind.
  1084. DEU|060608      |    37|  |    Da  beim  Extrahieren  der  Daten  stets  die  gleiche Zeichenkette zum
  1085. DEU|060608      |    38|  |    Darstellen  von  NULL-Werten  verwendet  wird,   werden   DEFAULT-NULL-
  1086. DEU|060608      |    39|  |    Bedingungen fⁿr alle optionalen Spalten generiert. Die verwendete NULL-
  1087. DEU|060608      |    40|  |    Darstellung wird als Dateioption NULL '<literal>' vermerkt.
  1088. DEU|060608      |    41| E|
  1089. DEU|060608      |    42| E|    DATAEXTRACT FOR DATALOAD TABLE kunde
  1090. DEU|060608      |    43| E|    OUTFILE kunde.define ; OUTFILE kunde.data
  1091. DEU|060608      |    44| E|
  1092. DEU|060608      |    45|RI|                                                                     ##06010608Syntax
  1093. DEU|060609      |     1|  |    Generieren einer DATALOAD-Anweisung fⁿr die extrahierten Daten
  1094. DEU|060609      |     3|  |    Wenn  Sie statt einer zwei OUTFILE-Angaben in der DATAEXTRACT-Anweisung
  1095. DEU|060609      |     4|  |    machen, schreibt LOAD eine DATALOAD-Anweisung in die erste  Datei,  mit
  1096. DEU|060609      |     5|  |    der  die extrahierten Daten geladen werden k÷nnen, wenn diese aus einer
  1097. DEU|060609      |     6|  |    einzigen Tabelle stammen und alle Pflichtspalten vorhanden sind.
  1098. DEU|060609      |     7| E|
  1099. DEU|060609      |     8| E|    DATAEXTRACT knr, nachname, konto, anrede FROM kunde ;
  1100. DEU|060609      |     9| E|        anrede       1-5
  1101. DEU|060609      |    10| E|        nachname    10-19
  1102. DEU|060609      |    11| E|        konto       21-29
  1103. DEU|060609      |    12| E|        knr         31-35
  1104. DEU|060609      |    13| E|    OUTFILE auszug.dataload
  1105. DEU|060609      |    14| E|    OUTFILE kundenauszug
  1106. DEU|060609      |    15| E|
  1107. DEU|060609      |    16|RI|                                                                     ##06011722Syntax
  1108. DEU|060610      |     1|  |    Testausgabe am Bildschirm
  1109. DEU|060610      |     3|  |    Durch die Angabe von OUTFILE * wird ein Ausschnitt der  Ergebnistabelle
  1110. DEU|060610      |     4|  |    auf  dem  Bildschirm  dargestellt.  Dieser  umfasst  maximal 18 Zeilen.
  1111. DEU|060610      |     5|  |    Explizite Spaltenbeschreibungen mⁿssen  so  formuliert  sein,  da▀  die
  1112. DEU|060610      |     6|  |    Ausgabezeilen  nicht  lΣnger  werden  als  der  Bildschirm  breit  ist.
  1113. DEU|060610      |     7|  |    Normalerweise wird die linke obere  Ecke  der  Tabelle  angezeigt.  Der
  1114. DEU|060610      |     8|  |    Zeilenbereich kann durch RUN mit FROM-Angabe anders gewΣhlt werden.
  1115. DEU|060610      |     9| E|
  1116. DEU|060610      |    10| E|    DATAEXTRACT knr, vorname, nachname FROM kunde ;
  1117. DEU|060610      |    11| E|        'Kundennummer:'  1-13
  1118. DEU|060610      |    12| E|        knr             15-20
  1119. DEU|060610      |    13| E|        'Name  :'       23-29
  1120. DEU|060610      |    14| E|        vorname         31-40
  1121. DEU|060610      |    15| E|        nachname        42-51
  1122. DEU|060610      |    16| E|    OUTFILE *
  1123. DEU|060610      |    17| E|
  1124. DEU|060610      |    18|RI|                                                                     ##06011722Syntax
  1125. DEU|0607        |     1|  |             Laden und Entladen von LONG-Spalten
  1126. DEU|0607        |     2|  |             -----------------------------------
  1127. DEU|0607        |     4| M|           #01Laden von LONG-Spalten mit DATALOAD
  1128. DEU|0607        |     5| M|           #02─ndern von LONG-Spalten mit DATAUPDATE
  1129. DEU|0607        |     6| M|           #03Entladen von LONG-Spalten mit DATAEXTRACT
  1130. DEU|0607        |     7|RM|           #04Migrieren einer Tabelle mit LONG-Spalten
  1131. DEU|060701      |     1|  |    Laden von LONG-Spalten mit DATALOAD
  1132. DEU|060701      |     3|  |    Werte  von  LONG-Spalten  k÷nnen zusammen mit Werten anderer Spalten in
  1133. DEU|060701      |     4|  |    einem DATALOAD-Lauf geladen werden. Die langen Werte werden  dabei  aus
  1134. DEU|060701      |     5|  |    Dateien  gelesen,  deren  Namen  in  den  Eingabezeilen mit den anderen
  1135. DEU|060701      |     6|  |    Werten stehen.
  1136. DEU|060701      |     8|  |    Die folgende Anweisung lΣdt den Inhalt der Dateien '*.langtext' in  die
  1137. DEU|060701      |     9|  |    LONG-Spalte  TEXT  der  Tabelle  KOMMENTAR  und belegt gleichzeitig das
  1138. DEU|060701      |    10|  |    Schlⁿsselfeld LFND_NR und den Kurztext VERWEIS.
  1139. DEU|060701      |    11| I|                                                                     ##06010301Syntax
  1140. DEU|060701      |    12| E|    DATALOAD TABLE kommentar
  1141. DEU|060701      |    13| E|    lfnd_nr  1-5
  1142. DEU|060701      |    14| E|    verweis  9-26
  1143. DEU|060701      |    15| E|    text     30-43
  1144. DEU|060701      |    16| E|    INFILE *
  1145. DEU|060701      |    17| E|        1 | Kunde              | kunde.langtext
  1146. DEU|060701      |    18|RE|        2 | Hotel              | hotel.langtext
  1147. DEU|060702      |     1|  |    ─ndern von LONG-Spalten mit DATAUPDATE
  1148. DEU|060702      |     3|  |    Werte von LONG-Spalten k÷nnen ebenso  wie  Werte  anderer  Spalten  mit
  1149. DEU|060702      |     4|  |    einer  DATAUPDATE-Anweisung  geΣndert  werden.  Die  neuen langen Werte
  1150. DEU|060702      |     5|  |    werden dabei aus Dateien gelesen, deren Namen in den Eingabezeilen  mit
  1151. DEU|060702      |     6|  |    den anderen Daten stehen.
  1152. DEU|060702      |     8|  |    Die  folgende Anweisung ⁿberschreibt die LONG-Spalte SCHUFA der Tabelle
  1153. DEU|060702      |     9|  |    KUNDE mit den kundenspezifischen Dateien '*.schufa'.
  1154. DEU|060702      |    10| E|
  1155. DEU|060702      |    11| E|    DATAUPDATE TABLE kunde
  1156. DEU|060702      |    12| E|    KEY knr    1
  1157. DEU|060702      |    13| E|    SET schufa 2
  1158. DEU|060702      |    14| E|    INFILE *
  1159. DEU|060702      |    15| E|    COMPRESS
  1160. DEU|060702      |    16| E|    3000,"Barth.schufa"
  1161. DEU|060702      |    17| E|    3100,"GIAG.schufa"
  1162. DEU|060702      |    18|RI|                                                                     ##06010301Syntax
  1163. DEU|060703      |     1|  |    Entladen von LONG-Spalten mit DATAEXTRACT
  1164. DEU|060703      |     3|  |    EnthΣlt eine von  DATAEXTRACT  erzeugte  Ergebnistabelle  LONG-Spalten,
  1165. DEU|060703      |     4|  |    dann  werden  die  langen  Werte in einzelne Dateien geschrieben, deren
  1166. DEU|060703      |     5|  |    Namen in den normalen Datenzeilen vermerkt  werden.  Fⁿr  jedes  nicht-
  1167. DEU|060703      |     6|  |    leere Feld jeder LONG-Spalte wird eine Datei angelegt.
  1168. DEU|060703      |     8|  |    Die  Namen  der  Dateien  mit  den  langen Werten werden aufgrund eines
  1169. DEU|060703      |     9|  |    vorgegebenen Musters erzeugt. Fⁿr jede LONG-Spalte mu▀  eine  LONGFILE-
  1170. DEU|060703      |    10|  |    Angabe  mit  Spaltenname oder -nummer und Dateiname gemacht werden. Der
  1171. DEU|060703      |    11|  |    Dateiname mu▀  mindestens  ein  '#'  enthalten.  Fⁿr  '##..'  wird  die
  1172. DEU|060703      |    12|  |    laufende Nummer der zugeh÷rigen normalen Datenzeile, ggf. mit fⁿhrenden
  1173. DEU|060703      |    13|  |    Nullen, eingesetzt.
  1174. DEU|060703      |    15|  |    Die folgende Anweisung selektiert vier Felder der Tabelle KOMMENTAR und
  1175. DEU|060703      |    16|  |    erzeugt   die   Dateien   'kommentar.main',  'text00001',  'zusatz001',
  1176. DEU|060703      |    17|S |    'text00002', 'zusatz002' usw.
  1177. DEU|060703      |    19| E|
  1178. DEU|060703      |    20| E|    DATAEXTRACT lfnd_nr, verweis, text, zusatz FROM kommentar;
  1179. DEU|060703      |    21| E|    lfnd_nr  1-5
  1180. DEU|060703      |    22| E|    verweis  9-26
  1181. DEU|060703      |    23| E|    text     30-43
  1182. DEU|060703      |    24| E|    zusatz   47-60
  1183. DEU|060703      |    25| E|    OUTFILE kommentar.main
  1184. DEU|060703      |    26| E|    LONGFILE 3 text#####
  1185. DEU|060703      |    27| E|    LONGFILE 4 zusatz###
  1186. DEU|060703      |    28| E|
  1187. DEU|060703      |    29|  |    Die minimal verwendete Anzahl von # in einem Namensmuster bestimmt, wann
  1188. DEU|060703      |    30|  |    der Ladelauf beendet wird, auch wenn die Ergebnistabelle  noch  weitere
  1189. DEU|060703      |    31|  |    Zeilen  enthΣlt. Im obigen Beispiel wⁿrden also h÷chstens 1999 (1 + 2 *
  1190. DEU|060703      |    32|  |    999) Dateien erzeugt.
  1191. DEU|060703      |    34|RI|                                                                     ##060106Syntax
  1192. DEU|060704      |     1|  |    Migrieren einer Tabelle mit LONG-Spalten
  1193. DEU|060704      |     3|  |    Wenn die LONG-Werte nicht bearbeitet werden  sollen,  kann  die  Anzahl
  1194. DEU|060704      |     4|  |    erzeugter  Dateien  drastisch reduziert werden, indem ein LONGFILE-Name
  1195. DEU|060704      |     5|  |    ohne Platzhaltersymbole angegeben wird.
  1196. DEU|060704      |     7|  |    Alle Daten der zugeh÷rigen LONG-Spalte werden hintereinander  in  diese
  1197. DEU|060704      |     8|  |    Datei  geschrieben.  Der in der normalen Datenzeile vermerkte Dateiname
  1198. DEU|060704      |     9|  |    ist in jeder Zeile der gleiche, aber hinter dem Dateinamen  folgt  eine
  1199. DEU|060704      |    10|  |    Position,  die  angibt,  welcher  Bereich dieser Datei zu der aktuellen
  1200. DEU|060704      |    11|  |    Zeile geh÷rt.
  1201. DEU|060704      |    13|  |    Beim Laden erwartet LOAD die  Bereiche  in  aufsteigender  Reihenfolge,
  1202. DEU|060704      |    14|  |    aber nicht unbedingt lⁿckenlos.
  1203. DEU|060704      |    16|  |    Die folgende Anweisung selektiert vier Felder der Tabelle KOMMENTAR und
  1204. DEU|060704      |    17|S |    erzeugt die Dateien 'kommentar.main', 'text.all' und 'zusatz.all'.
  1205. DEU|060704      |    19| E|
  1206. DEU|060704      |    20| E|    DATAEXTRACT lfnd_nr, verweis, text, zusatz FROM kommentar;
  1207. DEU|060704      |    21| E|    lfnd_nr  1-5
  1208. DEU|060704      |    22| E|    verweis  9-26
  1209. DEU|060704      |    23| E|    text     30-43
  1210. DEU|060704      |    24| E|    zusatz   47-60
  1211. DEU|060704      |    25| E|    OUTFILE kommentar.main
  1212. DEU|060704      |    26| E|    LONGFILE text text.all
  1213. DEU|060704      |    27| E|    LONGFILE zusatz zusatz.all
  1214. DEU|060704      |    28| E|
  1215. DEU|060704      |    29|RI|                                                                     ##060106Syntax
  1216. DEU|0608        |     1|  |                 Datenbankkatalog portieren
  1217. DEU|0608        |     2|  |                 --------------------------
  1218. DEU|0608        |     4| M|                    #01CATALOGEXTRACT^TABLE
  1219. DEU|0608        |     5| M|                    #02CATALOGEXTRACT^USER
  1220. DEU|0608        |     6| M|                    #03CATALOGEXTRACT^ALL
  1221. DEU|0608        |     8| M|                    #04CATALOGLOAD^TABLE
  1222. DEU|0608        |     9| M|                    #05CATALOGLOAD^USER
  1223. DEU|0608        |    10|RM|                    #06CATALOGLOAD^ALL
  1224. DEU|060801      |     1|  |    CATALOGEXTRACT TABLE
  1225. DEU|060801      |     3|  |    Jeder Benutzer kann mit CATALOGEXTRACT TABLE eine Steuerdatei erzeugen,
  1226. DEU|060801      |     4|  |    die in Kombination mit DATAEXTRACT/DATALOAD oder TABLEEXTRACT/TABLELOAD
  1227. DEU|060801      |     5|  |    die  Installation  der  gleichen  Tabelle  in  einer  anderen Datenbank
  1228. DEU|060801      |     6|  |    erm÷glicht.
  1229. DEU|060801      |     8|  |    Au▀er  der  Tabellendefinition  werden  auch   die   Definitionen   von
  1230. DEU|060801      |     9|  |    Invertierungen,  Views und Links gesichert und GRANT-Befehle fⁿr die im
  1231. DEU|060801      |    10|  |    Zusammenhang mit dieser Tabelle vergebenen Privilegien erzeugt.
  1232. DEU|060801      |    11| E|
  1233. DEU|060801      |    12| E|    CATALOGEXTRACT TABLE kunde ; OUTFILE kunde.cat
  1234. DEU|060801      |    13| E|
  1235. DEU|060801      |    14|RI|                                                                     ##06010801Syntax
  1236. DEU|060802      |     1|  |    CATALOGEXTRACT USER
  1237. DEU|060802      |     3|  |    Jeder Benutzer kann mit CATALOGEXTRACT USER eine Steuerdatei  erzeugen,
  1238. DEU|060802      |     4|  |    die in Kombination mit DATAEXTRACT/DATALOAD oder TABLEEXTRACT/TABLELOAD
  1239. DEU|060802      |     5|  |    die  Installation seines kompletten Datenbankbereiches in einer anderen
  1240. DEU|060802      |     6|  |    Datenbank erm÷glicht.
  1241. DEU|060802      |     8|  |    Es werden alle Tabellen und  die  davon  abhΣngigen  Objekte  gesichert
  1242. DEU|060802      |     9|  |    (siehe CATALOGEXTRACT TABLE).
  1243. DEU|060802      |    10| E|
  1244. DEU|060802      |    11| E|    CATALOGEXTRACT USER ; OUTFILE sqlreisen00.cat
  1245. DEU|060802      |    12| E|
  1246. DEU|060802      |    13|RI|                                                                     ##06010801Syntax
  1247. DEU|060803      |     1|  |    CATALOGEXTRACT ALL
  1248. DEU|060803      |     3|  |    Der  SYSDBA  eines Knotens kann mit CATALOGEXTRACT ALL eine Steuerdatei
  1249. DEU|060803      |     4|  |    erzeugen,  die  den  vollstΣndigen  Datenbankkatalog   dieses   Knotens
  1250. DEU|060803      |     5|  |    definiert,  also  alle lokalen Benutzer mit allen ihren Objekten wieder
  1251. DEU|060803      |     6|  |    einrichtet, wenn die  erzeugte  Datei  mit  CATALOGLOAD ALL  auf  einer
  1252. DEU|060803      |     7|  |    leeren Datenbank ausgefⁿhrt wird.
  1253. DEU|060803      |     8| E|
  1254. DEU|060803      |     9| E|    CATALOGEXTRACT ALL ; OUTFILE node02.cat
  1255. DEU|060803      |    10| E|
  1256. DEU|060803      |    11|RI|                                                                     ##06010801Syntax
  1257. DEU|060804      |     1|  |    CATALOGLOAD TABLE
  1258. DEU|060804      |     3|  |    Jeder  Benutzer  kann  eine  von ihm oder seiner Benutzergruppe mit der
  1259. DEU|060804      |     4|  |    CATALOGEXTRACT-TABLE-Anweisung    erzeugte    Steuerdatei    mit    der
  1260. DEU|060804      |     5|  |    CATALOGLOAD-TABLE-Anweisung durchlaufen und ausfⁿhren.
  1261. DEU|060804      |     6| E|
  1262. DEU|060804      |     7| E|    CATALOGLOAD TABLE kunde ; INFILE kunde.cat
  1263. DEU|060804      |     8| E|
  1264. DEU|060804      |     9|RI|                                                                     ##06010802Syntax
  1265. DEU|060805      |     1|  |    CATALOGLOAD USER
  1266. DEU|060805      |     3|  |    Jeder  Benutzer  kann  eine  von ihm oder seiner Benutzergruppe mit der
  1267. DEU|060805      |     4|  |    CATALOGEXTRACT-USER-Anweisung erzeugte Steuerdatei mit der CATALOGLOAD-
  1268. DEU|060805      |     5|  |    USER-Anweisung durchlaufen und ausfⁿhren.
  1269. DEU|060805      |     6| E|
  1270. DEU|060805      |     7| E|    CATALOGLOAD USER ; INFILE sqlreisen00.cat
  1271. DEU|060805      |     8| E|
  1272. DEU|060805      |     9|RI|                                                                     ##06010802Syntax
  1273. DEU|060806      |     1|  |    CATALOGLOAD ALL
  1274. DEU|060806      |     3|  |    LOAD  prⁿft,  ob   der   ausfⁿhrende   Benutzer   der   SYSDBA   dieses
  1275. DEU|060806      |     4|  |    Datenbankknotens  ist.  Falls ja, wird die angegebene Datei durchlaufen
  1276. DEU|060806      |     5|  |    und die darin  enthaltenen  SQL-Anweisungen  werden  ausgefⁿhrt.  Dabei
  1277. DEU|060806      |     6|  |    werden die verschlⁿsselten Passw÷rter und die OWNER-Anweisungen in eine
  1278. DEU|060806      |     7|  |    ausfⁿhrbare Form umgewandelt.
  1279. DEU|060806      |     8| E|
  1280. DEU|060806      |     9| E|    CATALOGLOAD ALL ; INFILE node02.cat
  1281. DEU|060806      |    10| E|
  1282. DEU|060806      |    11|RI|                                                                     ##06010802Syntax
  1283. DEU|0609        |     1|  |                 Datenbankinhalt portieren
  1284. DEU|0609        |     2|  |                 -------------------------
  1285. DEU|0609        |     4| M|                    #01TABLEEXTRACT^TABLE
  1286. DEU|0609        |     5| M|                    #02TABLEEXTRACT^USER
  1287. DEU|0609        |     6| M|                    #03TABLEEXTRACT^ALL
  1288. DEU|0609        |     8| M|                    #04TABLEUNLOAD
  1289. DEU|0609        |    10| M|                    #05TABLELOAD^TABLE
  1290. DEU|0609        |    11| M|                    #06TABLELOAD^USER
  1291. DEU|0609        |    12|RM|                    #07TABLELOAD^ALL
  1292. DEU|060901      |     1|  |    TABLEEXTRACT TABLE
  1293. DEU|060901      |     3|  |    Jeder  Benutzer  kann  mit TABLEEXTRACT TABLE eine Datendatei erzeugen,
  1294. DEU|060901      |     4|  |    die in Kombination mit CATALOGEXTRACT/CATALOGLOAD  und  TABLELOAD TABLE
  1295. DEU|060901      |     5|  |    die  Installation  der  gleichen  Tabelle  in  einer  anderen Datenbank
  1296. DEU|060901      |     6|  |    erm÷glicht.
  1297. DEU|060901      |     7| E|
  1298. DEU|060901      |     8| E|    TABLEEXTRACT TABLE kunde ; OUTFILE kunde.data
  1299. DEU|060901      |     9| E|
  1300. DEU|060901      |    10|RI|                                                                     ##06010901Syntax
  1301. DEU|060902      |     1|  |    TABLEEXTRACT USER
  1302. DEU|060902      |     3|  |    Jeder Benutzer kann mit TABLEEXTRACT USER eine Datendatei erzeugen, die
  1303. DEU|060902      |     4|  |    in Kombination mit CATALOGEXTRACT/CATALOGLOAD  und  TABLELOAD USER  die
  1304. DEU|060902      |     5|  |    Installation  seines  kompletten  Datenbankbereiches  in  einer anderen
  1305. DEU|060902      |     6|  |    Datenbank erm÷glicht.
  1306. DEU|060902      |     7| E|
  1307. DEU|060902      |     8| E|    TABLEEXTRACT USER ; OUTFILE sqlreisen00.data
  1308. DEU|060902      |     9| E|
  1309. DEU|060902      |    10|RI|                                                                     ##06010901Syntax
  1310. DEU|060903      |     1|  |    TABLEEXTRACT ALL
  1311. DEU|060903      |     3|  |    Der SYSDBA eines Knotens  kann  mit  TABLEEXTRACT ALL  eine  Datendatei
  1312. DEU|060903      |     4|  |    erzeugen,  die  in  Kombination  mit  CATALOGEXTRACT  eine  M÷glichkeit
  1313. DEU|060903      |     5|  |    bietet, einen bestimmten Datenbankzustand zu sichern. Insbesondere kann
  1314. DEU|060903      |     6|  |    diese Sicherungsdatei bei der  Portierung  auf  einen  anderen  Rechner
  1315. DEU|060903      |     7|  |    benutzt werden.
  1316. DEU|060903      |     8| E|
  1317. DEU|060903      |     9| E|    TABLEEXTRACT ALL ; OUTFILE node02.data
  1318. DEU|060903      |    10| E|
  1319. DEU|060903      |    11|RI|                                                                     ##06010901Syntax
  1320. DEU|060904      |     1|  |    TABLEUNLOAD
  1321. DEU|060904      |     3|  |    TABLEUNLOAD  unterscheidet  sich von TABLEEXTRACT nur insofern, da▀ die
  1322. DEU|060904      |     4|  |    Daten aller angesprochenen Tabellen aus der Datenbank gel÷scht  werden.
  1323. DEU|060904      |     5|  |    Es  sind  dann  keine Operationen auf diesen Tabellen mehr m÷glich, bis
  1324. DEU|060904      |     6|  |    die Daten mit TABLELOAD wieder eingelagert worden sind.
  1325. DEU|060904      |     7| E|
  1326. DEU|060904      |     8| E|    TABLEUNLOAD kunde
  1327. DEU|060904      |     9| E|    OUTFILE kunde.data
  1328. DEU|060904      |    10| E|
  1329. DEU|060904      |    11|RI|                                                                     ##06010902Syntax
  1330. DEU|060905      |     1|  |    TABLELOAD TABLE
  1331. DEU|060905      |     3|  |    Jeder Benutzer kann eine mit der TABLEEXTRACT-TABLE-Anweisung  erzeugte
  1332. DEU|060905      |     4|  |    Datei  dazu  verwenden,  eine  passende  Tabelle  (nicht  unbedingt die
  1333. DEU|060905      |     5|  |    gleiche, aus der die Daten gelesen wurden) zu laden. Vorher  vorhandene
  1334. DEU|060905      |     6|  |    Daten werden dabei aus der Zieltabelle gel÷scht.
  1335. DEU|060905      |     7| E|
  1336. DEU|060905      |     8| E|    TABLELOAD TABLE kunde ; INFILE kunde.cat
  1337. DEU|060905      |     9| E|
  1338. DEU|060905      |    10|RI|                                                                     ##06010903Syntax
  1339. DEU|060906      |     1|  |    TABLELOAD USER
  1340. DEU|060906      |     3|  |    Jeder  Benutzer  kann  eine  von ihm oder seiner Benutzergruppe mit der
  1341. DEU|060906      |     4|  |    TABLEEXTRACT-USER-Anweisung  erzeugte  Datei  dazu   verwenden,   seine
  1342. DEU|060906      |     5|  |    Tabellen  wieder  zu  laden,  nachdem  er sie z.B. mit CATALOGLOAD USER
  1343. DEU|060906      |     6|  |    definiert hat.
  1344. DEU|060906      |     8|  |    Kann ein Datenbereich  nicht  geladen  werden,  weil  die  dazugeh÷rige
  1345. DEU|060906      |     9|  |    Tabelle  nicht  existiert  oder  eine nicht passende Struktur hat, dann
  1346. DEU|060906      |    10|  |    wird  dieser  Datenbereich  in   die   Fehlerdatei   geschrieben.   Die
  1347. DEU|060906      |    11|  |    Fehlerdatei ist eine gⁿltige Eingabedatei fⁿr TABLELOAD.
  1348. DEU|060906      |    12| E|
  1349. DEU|060906      |    13| E|    TABLELOAD USER ; INFILE sqlreisen00.data ; OUTFILE error.data
  1350. DEU|060906      |    14| E|
  1351. DEU|060906      |    15|RI|                                                                     ##06010903Syntax
  1352. DEU|060907      |     1|  |    TABLELOAD ALL
  1353. DEU|060907      |     3|  |    Diese  Anweisung  ist  dem SYSDBA vorbehalten und sollte in Kombination
  1354. DEU|060907      |     4|  |    mit CATALOGLOAD ALL ausgefⁿhrt werden.
  1355. DEU|060907      |     6|  |    Die Datendatei enthΣlt die qualifizierten Namen der Tabellen, zu  denen
  1356. DEU|060907      |     7|  |    die  Daten geh÷ren, solche Benutzer und Tabellen sollten also vorhanden
  1357. DEU|060907      |     8|  |    sein. Kann ein Datenbereich nicht  geladen  werden,  weil  die  Tabelle
  1358. DEU|060907      |     9|  |    nicht existiert oder eine nicht passende Struktur hat, dann wird dieser
  1359. DEU|060907      |    10|  |    Datenbereich  in  die Fehlerdatei geschrieben. Die Fehlerdatei ist eine
  1360. DEU|060907      |    11|  |    gⁿltige Eingabedatei fⁿr TABLELOAD.
  1361. DEU|060907      |    12| E|
  1362. DEU|060907      |    13| E|    TABLELOAD ALL ; INFILE node02.data ; OUTFILE error.data
  1363. DEU|060907      |    14| E|
  1364. DEU|060907      |    15|RI|                                                                     ##06010903Syntax
  1365. DEU|0610        |     1|  |              Katalog und Inhalt einer Datenbank portieren
  1366. DEU|0610        |     2|  |              --------------------------------------------
  1367. DEU|0610        |     4| M|                            #01DBEXTRACT
  1368. DEU|0610        |     5|RM|                            #02DBLOAD
  1369. DEU|061001      |     1|  |    DBEXTRACT
  1370. DEU|061001      |     3|  |    DBEXTRACT  ist  eine  Kurzform  fⁿr  CATALOGEXTRACT  ALL  gefolgt   von
  1371. DEU|061001      |     4|  |    TABLEEXTRACT ALL.
  1372. DEU|061001      |     5| E|
  1373. DEU|061001      |     6| E|    DBEXTRACT ; OUTFILE node02.cat ; OUTFILE node02.data
  1374. DEU|061001      |     7| E|
  1375. DEU|061001      |     8|RI|                                                                     ##06011001Syntax
  1376. DEU|061002      |     1|  |    DBLOAD
  1377. DEU|061002      |     3|  |    DBLOAD ist eine Kurzform fⁿr CATALOGLOAD ALL gefolgt von TABLELOAD ALL.
  1378. DEU|061002      |     4| E|
  1379. DEU|061002      |     5| E|    DBLOAD ; INFILE node02.cat ; INFILE node02.data ; OUTFILE error.data
  1380. DEU|061002      |     6| E|
  1381. DEU|061002      |     7|RI|                                                                     ##06011002Syntax
  1382. DEU|0611        |     1|  |                      ORACLE-Crossloader
  1383. DEU|0611        |     2|  |                      ------------------
  1384. DEU|0611        |     4| M|              #01▄bernehmen^einer^ORACLE-Datenbank
  1385. DEU|0611        |     5|RM|              #02▄bernehmen^eines^ORACLE-Tabelleninhalts
  1386. DEU|061101      |     1|  |    ▄bernehmen einer ORACLE-Datenbank
  1387. DEU|061101      |     3|  |    Eine  Datei,  die  mit  der ORACLE-Funktion EXP erzeugt wurde und einen
  1388. DEU|061101      |     4|  |    beliebigen Ausschnitt einer ORACLE-Datenbank enthΣlt, kann mittels LOAD
  1389. DEU|061101      |     5|  |    in eine ADABAS-Datenbank geladen werden.
  1390. DEU|061101      |     7|  |    LOAD fⁿhrt die DDL-Statements der  Datei  aus  und  setzt  dabei  GRANT
  1391. DEU|061101      |     8|  |    CONNECT  in CREATE USER mit Password gleich Username und CONNECT in ein
  1392. DEU|061101      |     9|  |    OWNER-Statement  zum  Wechseln   des   aktiven   Benutzers   um.   Alle
  1393. DEU|061101      |    10|  |    Anweisungen, die mit ALTER, COMMENT, CREATE oder GRANT beginnen, werden
  1394. DEU|061101      |    11|  |    im SQLMODE ORACLE ausgefⁿhrt.
  1395. DEU|061101      |    13|  |    INSERT-Anweisungen  werden  in  eine  DATALOAD- oder FASTLOAD-Anweisung
  1396. DEU|061101      |    14|  |    umgesetzt und wie die DDL-Statements  sofort  ausgefⁿhrt,  so  da▀  die
  1397. DEU|061101      |    15|  |    Daten aus den folgenden Zeilen der Export-Datei gelesen werden k÷nnen.
  1398. DEU|061101      |    16| E|
  1399. DEU|061101      |    17| E|    LOAD ORACLEDB INFILE expdat.dmp
  1400. DEU|061101      |    18|SE|
  1401. DEU|061101      |    19|  |    Wenn  der  Export  nur  Tabellen  eines  Benutzers enthΣlt, kann dieser
  1402. DEU|061101      |    20|  |    Benutzer die  Datei  mit  LOAD  ORACLEDB  importieren.  Sobald  Objekte
  1403. DEU|061101      |    21|  |    anderer Benutzer angelegt werden sollen, bricht LOAD den Lauf ab. Einen
  1404. DEU|061101      |    22|  |    FULL-Export kann nur der SYSDBA laden.
  1405. DEU|061101      |    24|RI|                                                                     ##06011101Syntax
  1406. DEU|061102      |     1|  |    ▄bernehmen eines ORACLE-Tabelleninhalts
  1407. DEU|061102      |     3|  |    DATALOAD/FASTLOAD  mit  Angabe  von  ORACLE  als  Dateioption lΣdt eine
  1408. DEU|061102      |     4|  |    ORACLE-Export-Datei, die nur eine einzige Tabelle enthΣlt.
  1409. DEU|061102      |     6|  |    Die Ladeanweisung kann explizite Spaltenbeschreibungen enthalten,  wenn
  1410. DEU|061102      |     7|  |    der Dateiinhalt nicht 1:1 ⁿbernommen werden soll. In diesem Fall mⁿssen
  1411. DEU|061102      |     8|  |    die  Positionsangaben  wie beim COMPRESS-Format die laufende Nummer des
  1412. DEU|061102      |     9|  |    Datenfeldes innerhalb der Dateizeile spezifizieren. Das  Default-Format
  1413. DEU|061102      |    10|  |    ohne Spaltenbeschreibungen ist ebenfalls m÷glich.
  1414. DEU|061102      |    12|  |    DDL-Statements in der Eingabedatei werden nicht ausgefⁿhrt.
  1415. DEU|061102      |    13| E|
  1416. DEU|061102      |    14| E|    DATALOAD TABLE kunde INFILE expdat.dmp ORACLE
  1417. DEU|061102      |    15| E|
  1418. DEU|061102      |    16|RI|                                                                     ##06011102Syntax
  1419. DEU|0613        |     1|  |                       Andere LOAD-Anweisungen
  1420. DEU|0613        |     2|  |                       -----------------------
  1421. DEU|0613        |     4| M|              #01AUTOCOMMIT^an/ausschalten      (AUTOCOMMIT)
  1422. DEU|0613        |     5| M|              #02Datenbankbenutzer^wechseln     (USER/USE)
  1423. DEU|0613        |     6| M|              #03SQL-Modus^Σndern               (SQLMODE)
  1424. DEU|0613        |     7| M|              #04Zeichendarstellung^wΣhlen      (TERMCHARSET)
  1425. DEU|0613        |     8|RM|              #05SprachabhΣngige^Meldungstexte  (MESSAGE ON)
  1426. DEU|061301      |     1|  |    AUTOCOMMIT an/ausschalten
  1427. DEU|061301      |     3|  |    Normalerweise  befindet  sich  LOAD  im AUTOCOMMIT-Modus, d.h. jede von
  1428. DEU|061301      |     4|  |    Ihnen ausgefⁿhrte SQL-Anweisung wird implizit mit COMMIT abgeschlossen.
  1429. DEU|061301      |     5|  |    Von  DATALOAD-Anweisungen  implizit  ausgefⁿhrte  INSERTs   werden   im
  1430. DEU|061301      |     6|  |    AUTOCOMMIT-Modus    abgeschlossen,    wenn   eine   der   einstellbaren
  1431. DEU|061301      |     7|  |    Transaktionsgr÷▀e entsprechende Anzahl ausgefⁿhrt wurde.
  1432. DEU|061301      |     9|  |    Nach jeder ausgefⁿhrten SQL-Anweisung wird angezeigt, ob AUTOCOMMIT an-
  1433. DEU|061301      |    10|  |    oder ausgeschaltet ist.
  1434. DEU|061301      |    12|  |    Die Anweisung
  1435. DEU|061301      |    13| E|
  1436. DEU|061301      |    14| E|    AUTOCOMMIT OFF
  1437. DEU|061301      |    15| E|
  1438. DEU|061301      |    16|  |    bewirkt, dass eine Transaktion bis  zu  einem  von  Ihnen  eingegebenen
  1439. DEU|061301      |    17|  |    COMMIT oder ROLLBACK (oder einem Timeout) dauert. Mit
  1440. DEU|061301      |    18|SE|
  1441. DEU|061301      |    19| E|    AUTOCOMMIT ON
  1442. DEU|061301      |    20| E|
  1443. DEU|061301      |    21|R |    kann der ursprⁿngliche Zustand wiederhergestellt werden.
  1444. DEU|061302      |     1|  |    Datenbankbenutzer wechseln
  1445. DEU|061302      |     3|  |    Mit den verschiedenen USE-Anweisungen kann wΣhrend der Ausfⁿhrung einer
  1446. DEU|061302      |     4|  |    Steuerdatei  die  Datenbanksitzung  beendet  und  eine neue mit anderen
  1447. DEU|061302      |     5|  |    Parametern angefangen werden.
  1448. DEU|061302      |     7|  |    USE SERVERDB wechselt nur die SERVERDB, es mu▀ dort also einen Benutzer
  1449. DEU|061302      |     8|  |    mit dem gleichen Namen und Passwort geben.
  1450. DEU|061302      |    10|  |    USE USER wechselt den Benutzer und optional auch die SERVERDB. USE USER
  1451. DEU|061302      |    11|  |    &U er÷ffnet die Sitzung wieder unter  dem  Benutzernamen  und  auf  der
  1452. DEU|061302      |    12|  |    Datenbank,   mit   denen   LOAD   aufgerufen   wurde.  Folgt  nach  dem
  1453. DEU|061302      |    13|  |    Benutzernamen und ggf. der Angabe der SERVERDB die Option  NOLOG,  dann
  1454. DEU|061302      |    14|  |    wird eine NOLOG-Session aufgebaut.
  1455. DEU|061302      |    16|  |    USE   USERKEY   benutzt   einen   USERKEY   der  XUSER-Datei,  um  alle
  1456. DEU|061302      |    17|S |    erforderlichen Informationen ⁿber den neuen Benutzer bereitzustellen.
  1457. DEU|061302      |    19|  |    Die  externen  Namen  fⁿr  SERVERDB,  SERVERNODE  und  USERKEY   werden
  1458. DEU|061302      |    20|  |    unverΣndert  ⁿbernommen,  wΣhrend  die  Datenbankobjekte  USERNAME  und
  1459. DEU|061302      |    21|  |    PASSWORD in Anfⁿhrungszeichen gesetzt werden mⁿssen, wenn sie nicht  in
  1460. DEU|061302      |    22|  |    Gro▀buchstaben umgewandelt werden sollen.
  1461. DEU|061302      |    24|  |    In  der  Beispielanweisung  wird nach dem Eintrag DEFAULT in der XUSER-
  1462. DEU|061302      |    25|  |    Datei gesucht, mit dessen Parametern die neue Sitzung  er÷ffnet  werden
  1463. DEU|061302      |    26|  |    soll:
  1464. DEU|061302      |    27| E|
  1465. DEU|061302      |    28| E|    use userkey DEFAULT
  1466. DEU|061302      |    29| E|
  1467. DEU|061302      |    30|RI|                                                                     ##06011302Syntax
  1468. DEU|061303      |     1|  |    SQL-Modus Σndern
  1469. DEU|061303      |     3|  |    Die SQLMODE-Anweisung setzt den SQL-Modus, in dem von Ihnen eingegebene
  1470. DEU|061303      |     4|  |    SQL-Anweisungen  ausgefⁿhrt  werden, auf den angegebenen Wert. Der beim
  1471. DEU|061303      |     5|  |    Aufruf oder ⁿber XUSER  spezifizierte  Modus  wird  damit  au▀er  Kraft
  1472. DEU|061303      |     6|  |    gesetzt.  Der  Default  bei ungⁿltigem oder fehlendem Schlⁿsselwort ist
  1473. DEU|061303      |     7|  |    ADABAS. Im interaktiven Betrieb zeigt LOAD nach jeder SQL-Anweisung an,
  1474. DEU|061303      |     8|  |    in welchem SQL-Modus sie ausgefⁿhrt wurde.
  1475. DEU|061303      |    10|  |    Mit  der  folgenden  Anweisung  wird  die   ANSI-KompatibilitΣt   einer
  1476. DEU|061303      |    11|  |    Steuerdatei getestet:
  1477. DEU|061303      |    12| E|
  1478. DEU|061303      |    13| E|    SQLMODE ANSI
  1479. DEU|061303      |    14| E|
  1480. DEU|061303      |    15|RI|                                                                     ##06011303Syntax
  1481. DEU|061304      |     1|  |    Zeichendarstellung wΣhlen
  1482. DEU|061304      |     3|  |    Mittels  UTILITY-Funktionen k÷nnen mehrere Umsetzungstabellen definiert
  1483. DEU|061304      |     4|  |    und  aktiviert  werden,  die  festlegen,  wie  ADABAS   die   auf   der
  1484. DEU|061304      |     5|  |    Benutzerseite  eingegebenen Zeichen nach ISO-ASCII bzw. EBCDIC abbilden
  1485. DEU|061304      |     6|  |    und in der Datenbank ablegen soll.
  1486. DEU|061304      |     8|  |    Zum    temporΣren    Wechseln    oder     sogar     Ausschalten     der
  1487. DEU|061304      |     9|  |    Umwandlungsvorschrift  (z.B.  beim  Laden  von BYTE-Spalten) dienen die
  1488. DEU|061304      |    10|  |    TERMCHARSET-Anweisungen.
  1489. DEU|061304      |    11| E|
  1490. DEU|061304      |    12| E|    USE TERMCHARSET "french"
  1491. DEU|061304      |    13| E|
  1492. DEU|061304      |    14|  |    Der Name der Umsetzungstabelle mu▀, wie auch Spalten-,  Tabellen-  oder
  1493. DEU|061304      |    15|  |    Benutzernamen,  in  Anfⁿhrungszeichen  gesetzt werden, wenn er nicht in
  1494. DEU|061304      |    16|  |    Gro▀buchstaben umgewandelt werden soll.
  1495. DEU|061304      |    18|RI|                                                                     ##06011304Syntax
  1496. DEU|061305      |     1|  |    SprachabhΣngige Meldungstexte
  1497. DEU|061305      |     3|  |    LOAD verwendet eine Default-Meldung, wenn der  erste  Versuch  mi▀lang,
  1498. DEU|061305      |     4|  |    einen Text aus der Meldungstabelle zu lesen. Die Anweisung
  1499. DEU|061305      |     5| E|
  1500. DEU|061305      |     6| E|    MESSAGE ON
  1501. DEU|061305      |     7| E|
  1502. DEU|061305      |     8|  |    teilt  LOAD wΣhrend des Laufes mit, da▀ die Meldungstexte nun verfⁿgbar
  1503. DEU|061305      |     9|  |    sind, also keine Default-Meldungen mehr verwendet werden mⁿssen.
  1504. DEU|061305      |    11|RI|                                                                     ##06011305Syntax
  1505. DEU|0614        |     1|  |                 Anweisungen in einer Steuerdatei
  1506. DEU|0614        |     2|  |                 --------------------------------
  1507. DEU|0614        |     4| M|            #01Aufbau^einer^Steuerdatei
  1508. DEU|0614        |     5| M|            #02Eingabedaten^in^der^Steuerdatei
  1509. DEU|0614        |     7| M|            #03Verzweigungen^im^Kontrollflu▀  (IF-THEN-ELSE)
  1510. DEU|0614        |     8| M|            #04Verlassen^der^Steuerdatei      (RETURN/STOP)
  1511. DEU|0614        |     9| M|            #05Returncode^setzen              (RETURNCODE)
  1512. DEU|0614        |    10| M|            #06Logische^Einheiten^bilden      (INCLUDE)
  1513. DEU|0614        |    11| M|            #07Lebenszeichen^im^Batchbetrieb  (SAY)
  1514. DEU|0614        |    13|RM|            #08Ersetzung^von^Parametern
  1515. DEU|061401      |     1|  |    Aufbau einer Steuerdatei
  1516. DEU|061401      |     3|  |    Mit LOAD k÷nnen LΣufe  gestartet  werden,  bei  denen  eine  Folge  von
  1517. DEU|061401      |     4|  |    Anweisungen   aus   einer   externen  Datei  abgearbeitet  wird.  Diese
  1518. DEU|061401      |     5|  |    Steuerdatei  kann  Ladeanweisungen,  Eingabedaten,  SQL-Kommandos   und
  1519. DEU|061401      |     6|  |    Steueranweisungen enthalten.
  1520. DEU|061401      |     8|  |    Die  Anweisungen mⁿssen durch Trennzeilen voneinander separiert werden.
  1521. DEU|061401      |     9|  |    Trennzeilen beginnen mit '/' oder '*' an der ersten Position.  Dahinter
  1522. DEU|061401      |    10|  |    k÷nnen sie Kommentare enthalten, die von LOAD ignoriert werden.
  1523. DEU|061401      |    12|  |    Kommentare  innerhalb  einer  Anweisung sind nur in den SQL-Modi ORACLE
  1524. DEU|061401      |    13|  |    und ANSI m÷glich, die Anweisungen werden in diesen Modi durch ';'  oder
  1525. DEU|061401      |    14|  |    Leerzeile  getrennt.  Kommentare  beginnen im ORACLE-Modus mit '/*' und
  1526. DEU|061401      |    15|  |    werden durch '*/' beendet. Im ANSI-Modus wird der Rest  der  Zeile  als
  1527. DEU|061401      |    16|R |    Kommentar angesehen, wenn die Kombination '--' vorgekommen ist.
  1528. DEU|061402      |     1|  |    Eingabedaten in der Steuerdatei
  1529. DEU|061402      |     3|  |    Wenn  in  einer  Ladeanweisung in der Steuerdatei INFILE * spezifiziert
  1530. DEU|061402      |     4|  |    ist, werden die Daten ebenfalls aus der Steuerdatei gelesen. Sie k÷nnen
  1531. DEU|061402      |     5|  |    dort unmittelbar  hinter  der  Ladeanweisung  stehen  oder  durch  eine
  1532. DEU|061402      |     6|  |    Trennzeile von ihr separiert werden. Das Ende der Daten wird durch eine
  1533. DEU|061402      |     7|  |    Trennzeile angezeigt.
  1534. DEU|061402      |     9|  |    Nicht  separierte  Daten  werden  zusammen  mit  der  Anweisung  in das
  1535. DEU|061402      |    10|  |    Editierformular kopiert, stehen  also  noch  zur  Verfⁿgung,  wenn  die
  1536. DEU|061402      |    11|  |    Anweisung  ein weiteres Mal ausgefⁿhrt werden soll. Andererseits bildet
  1537. DEU|061402      |    12|  |    die Gr÷▀e des Formulars eine BeschrΣnkung,  und  andere  Eingabeformate
  1538. DEU|061402      |    13|R |    als CHAR k÷nnen so nicht geladen werden.
  1539. DEU|061403      |     1|  |    Verzweigungen im Kontrollflu▀
  1540. DEU|061403      |     3|  |    Neben  LOAD-  und  SQL-Anweisungen  kann die Steuerdatei den Returncode
  1541. DEU|061403      |     4|  |    (das Ergebnis einer vorher ausgefⁿhrten Anweisung) im IF-Teil  abfragen
  1542. DEU|061403      |     5|  |    und   entsprechend  in  einen  THEN-  oder  ELSE-Teil  verzweigen.  Als
  1543. DEU|061403      |     6|  |    Returncode wird bei SQL-Anweisungen die Fehlernummer, bei DATALOAD- und
  1544. DEU|061403      |     7|  |    DATAUPDATE-Anweisungen die Anzahl abgelehnter Zeilen verwendet.
  1545. DEU|061403      |     9|  |    Neben Abfragen der Form "IF $RC  <=  -900"  sind  auch  die  konstanten
  1546. DEU|061403      |    10|  |    Abfragen  "IF  TRUE"  bzw.  "IF  FALSE" m÷glich, mit denen auf einfache
  1547. DEU|061403      |    11|  |    Weise Anweisungen ein- oder ausgeblendet werden k÷nnen.
  1548. DEU|061403      |    13|  |    Eine Variante der ersten Abfrageform verhindert, dass LOAD den Ladelauf
  1549. DEU|061403      |    14|  |    unterbricht,  weil  eine  SQL-Anweisung  einen   negativen   Returncode
  1550. DEU|061403      |    15|  |    lieferte.  Die  auszufⁿhrende  Anweisung  wird  in  Klammern  nach  $RC
  1551. DEU|061403      |    16|  |    angegeben, erst dann folgen Vergleichsoperator und -Operand. $RC ist in
  1552. DEU|061403      |    17|  |    diesem Fall eine Funktion; die  Bedingung  wertet  den  Returncode  der
  1553. DEU|061403      |    18|S |    geklammerten SQL-Anweisung aus.
  1554. DEU|061403      |    19|  |    Nach  THEN  oder  ELSE  kann eine einzelne Anweisung oder ein Block von
  1555. DEU|061403      |    20|  |    Anweisungen stehen. Eine einzelne Anweisung kann wiederum eine IF-THEN-
  1556. DEU|061403      |    21|  |    ELSE-Struktur  sein.  Anweisungsblocks  mⁿssen  mit   BEGIN   und   END
  1557. DEU|061403      |    22|  |    geklammert werden.
  1558. DEU|061403      |    24|  |    Der ELSE-Teil ist immer optional.
  1559. DEU|061403      |    26|RI|                                                                     ##06011401Syntax
  1560. DEU|061404      |     1|  |    Verlassen der Steuerdatei
  1561. DEU|061404      |     3|  |    Wenn   die  Anweisung  RETURN  an  beliebiger  Stelle  der  Steuerdatei
  1562. DEU|061404      |     4|  |    ausgefⁿhrt wird, wird diese Datei sofort geschlossen und  der  Lauf  im
  1563. DEU|061404      |     5|  |    Falle  einer INCLUDE-Datei mit der aufrufenden Steuerdatei fortgesetzt.
  1564. DEU|061404      |     6|  |    Das interaktive Pendant zur Kontrollanweisung RETURN ist der Befehl ==>
  1565. DEU|061404      |     7|  |    END RUN.
  1566. DEU|061404      |     9|  |    STOP ist das Pendant  zum  interaktiven  Befehl  ==>  EXIT.  Die  STOP-
  1567. DEU|061404      |    10|  |    Anweisung  kann  als  Parameter eine Zahl zwischen 0 und 127 haben, die
  1568. DEU|061404      |    11|  |    als  Programm-Returncode  genommen   wird.   Der   aus   Fehlernummern,
  1569. DEU|061404      |    12|  |    Returncodes    und    der    Anzahl   abgelehnter   Zeilen   generierte
  1570. DEU|061404      |    13|  |    Programmreturncode <result> ist sonst
  1571. DEU|061404      |    14|  |       7, wenn ein SQL-Fehler aufgetreten ist,
  1572. DEU|061404      |    15|  |       8, wenn ein LOAD-Fehler aufgetreten ist,
  1573. DEU|061404      |    16|  |       9, wenn Zeilen abgelehnt wurden und
  1574. DEU|061404      |    17|S |      10, wenn innerhalb einer Anweisung ein Dateifehler aufgetreten ist,
  1575. DEU|061404      |    19|  |    wobei die Reihenfolge auch der PrioritΣt entspricht.
  1576. DEU|061404      |    21|RI|                                                                     ##06011402Syntax
  1577. DEU|061405      |     1|  |    Returncode setzen
  1578. DEU|061405      |     3|  |    Dem in einem IF-THEN-ELSE-Block abgefragten  Returncode  kann  mit  der
  1579. DEU|061405      |     4|  |    RETURNCODE-Anweisung  explizit  ein  anderer Wert zugewiesen werden als
  1580. DEU|061405      |     5|  |    der, den er nach der Ausfⁿhrung der letzten Anweisung hatte.
  1581. DEU|061405      |     7|RI|                                                                     ##06011403Syntax
  1582. DEU|061406      |     1|  |    Logische Einheiten bilden
  1583. DEU|061406      |     3|  |    Die  INCLUDE-Anweisung  kann   dazu   benutzt   werden,   Steuerdateien
  1584. DEU|061406      |     4|  |    ⁿbersichtlicher   zu   gestalten,   indem   kleinere,  zusammengeh÷rige
  1585. DEU|061406      |     5|  |    Einheiten jeweils in eigenen, separaten Steuerdateien gehalten  werden,
  1586. DEU|061406      |     6|  |    die   durch  eine  Folge  von  INCLUDE-Anweisungen  in  der  Hauptdatei
  1587. DEU|061406      |     7|  |    ausgefⁿhrt werden, als ob alle  Anweisungen  hintereinander  in  dieser
  1588. DEU|061406      |     8|  |    Hauptdatei stⁿnden.
  1589. DEU|061406      |    10|  |    Nach  THEN  oder  ELSE  mu▀  die  INCLUDE-Anweisung  in  BEGIN  und END
  1590. DEU|061406      |    11|  |    eingeschlossen werden, wenn die  angesprochene  Datei  nicht  nur  eine
  1591. DEU|061406      |    12|  |    Anweisung enthΣlt.
  1592. DEU|061406      |    13| E|
  1593. DEU|061406      |    14| E|    INCLUDE QUERY.ins
  1594. DEU|061406      |    15| E|
  1595. DEU|061406      |    17|RI|                                                                     ##06011404Syntax
  1596. DEU|061407      |     1|  |    Lebenszeichen im BATCH-Betrieb
  1597. DEU|061407      |     3|  |    SAY  gibt  den  darauf  folgenden  Text  auf  dem  Bildschirm  aus. Die
  1598. DEU|061407      |     4|  |    Anweisung ist hauptsΣchlich fⁿr BATCH-LΣufe  gedacht,  kann  aber  auch
  1599. DEU|061407      |     5|  |    interaktiv benutzt werden.
  1600. DEU|061407      |     7|  |    Im  Text  werden  die Parameter &1 bis &9 sowie &U durch aktuelle Werte
  1601. DEU|061407      |     8|  |    ersetzt, sofern vorhanden. Die Variable $RC wird durch  den  Returncode
  1602. DEU|061407      |     9|  |    der letzten Anweisung ersetzt.
  1603. DEU|061407      |    10| E|
  1604. DEU|061407      |    11| E|    SAY Guten Tag, &U, der Returncode der letzten Anweisung war $RC
  1605. DEU|061407      |    12| E|
  1606. DEU|061407      |    14|RI|                                                                     ##06011405Syntax
  1607. DEU|061408      |     1|  |    Ersetzung von Parametern
  1608. DEU|061408      |     3|  |    In   Steuerdateien  enthaltene  Platzhalter  &1  bis  &9  k÷nnen  durch
  1609. DEU|061408      |     4|  |    beliebige Zeichenketten ersetzt  werden,  wenn  diese  beim  RUN-  oder
  1610. DEU|061408      |     5|  |    BATCH-Befehl als Parameter angegeben werden.
  1611. DEU|061408      |     7|  |    Die  einzelnen Parameter werden durch Leerzeichen getrennt. Soll fⁿr &n
  1612. DEU|061408      |     8|  |    eine aus mehreren W÷rtern bestehende  Zeichenkette  eingesetzt  werden,
  1613. DEU|061408      |     9|  |    dann  mu▀  der  n-te  Parameter  in einfache Hochkommata eingeschlossen
  1614. DEU|061408      |    10|  |    werden. Diese sind auch erforderlich, wenn die Umwandlung von Klein- in
  1615. DEU|061408      |    11|  |    Gro▀buchstaben verhindert werden soll.
  1616. DEU|061408      |    13|  |    EnthΣlt eine Anweisung eine Zeichenkette  &n  und  beim  Aufruf  wurden
  1617. DEU|061408      |    14|  |    weniger  als  n  Parameter  angegeben,  dann  wird  &n durch eine leere
  1618. DEU|061408      |    15|  |    Zeichenkette  ersetzt.  Dies  gilt  nicht,  wenn  gar  keine  Parameter
  1619. DEU|061408      |    16|R |    angegeben wurden.
  1620. DEU|0615        |     1|  |                            LOAD-Befehle
  1621. DEU|0615        |     2|  |                            ------------
  1622. DEU|0615        |     3| M|                #01LOAD^beenden^mit^Rⁿckfrage (END)
  1623. DEU|0615        |     4| M|                #02LOAD^verlassen^ohne^Rⁿckfrage (EXIT)
  1624. DEU|0615        |     5| M|                #03Anweisung^oder^Steuerdatei^starten (RUN)
  1625. DEU|0615        |     6| M|                #04Logisch^nΣchste^Anweisung^holen (NEXT)
  1626. DEU|0615        |     7| M|                #05Logisch^nΣchste^Anweisung^ⁿberspringen (SKIP)
  1627. DEU|0615        |     8| M|                #06Physisch^nΣchste^Anweisung^holen (SCAN)
  1628. DEU|0615        |     9| M|                #07Steuerdatei^explizit^schlie▀en (END RUN)
  1629. DEU|0615        |    10| M|                #08Online-Protokoll^anzeigen (PROT)
  1630. DEU|0615        |    11| M|                #09LOAD-Version^anzeigen (VERSION)
  1631. DEU|0615        |    12| M|                #10Ins^Betriebssystem^verzweigen (EXEC)
  1632. DEU|0615        |    13| M|                #11Umgebung^wunschgemΣ▀^einstellen (SET)
  1633. DEU|0615        |    14|RM|                #13BATCH-Aufruf^von^LOAD (BATCH)
  1634. DEU|061501      |     1|  |    LOAD beenden mit Rⁿckfrage
  1635. DEU|061501      |     3|  |    ==>  END  beendet  die  laufende  Sitzung, wenn der Benutzer nach einer
  1636. DEU|061501      |     4|  |    Rⁿckfrage erneut END eingibt. Die Rⁿckfrage schⁿtzt  vor  unerwⁿnschtem
  1637. DEU|061501      |     5|  |    Verlassen  von  LOAD  bei  versehentlicher BetΣtigung der F3- oder END-
  1638. DEU|061501      |     6|  |    Taste.
  1639. DEU|061501      |     8|  |    Die END-Taste dient auch zum Beenden von Anzeigen (PROTOKOLL,  AUSGABE,
  1640. DEU|061501      |     9|  |    PAUSE).
  1641. DEU|061501      |    11|RI|                                                                     ##06011501Syntax
  1642. DEU|061502      |     1|  |    LOAD verlassen ohne Rⁿckfrage
  1643. DEU|061502      |     3|  |    ==>  EXIT  beendet die LOAD-Sitzung sofort. In einigen Umgebungen liegt
  1644. DEU|061502      |     4|  |    EXIT zusΣtzlich auf einer Taste.
  1645. DEU|061502      |     6|RI|                                                                     ##06011502Syntax
  1646. DEU|061503      |     1|  |    Anweisung oder Steuerdatei starten
  1647. DEU|061503      |     3|  |    ==>  RUN  ohne  Parameter  startet   die   Anweisung,   die   auf   dem
  1648. DEU|061503      |     4|  |    Editierformular steht.
  1649. DEU|061503      |     6|  |    RUN  mit Bereichsangabe dient zum gezielten Laden eines Zeilenbereiches
  1650. DEU|061503      |     7|  |    der Eingabedatei. FROM legt fest, mit welcher  Zeile  der  Eingabedatei
  1651. DEU|061503      |     8|  |    der  Ladelauf  beginnen,  FOR,  wieviele  Zeilen geladen werden sollen.
  1652. DEU|061503      |     9|  |    Defaults sind FROM 1 und FOR * (* = alle Zeilen ab der Startzeile).
  1653. DEU|061503      |    11|  |    RUN FROM 0 oder RUN FOR  0  prⁿft  nur  die  Syntax  der  Anweisung  im
  1654. DEU|061503      |    12|  |    Editierbereich.
  1655. DEU|061503      |    14|  |    Die  STOP-Option bietet die M÷glichkeit, den Lauf nach einer bestimmten
  1656. DEU|061503      |    15|  |    Anzahl abgelehnter Zeilen zu unterbrechen. Wird  sie  nicht  angegeben,
  1657. DEU|061503      |    16|  |    dann  wird der Lauf unterbrochen, wenn soviele Zeilen abgelehnt wurden,
  1658. DEU|061503      |    17|S |    wie die Transaktionsgr÷▀e angibt.
  1659. DEU|061503      |    19|  |    WΣhrend der Unterbrechung gibt es die M÷glichkeit
  1660. DEU|061503      |    20|  |    a) im Online-Protokoll der abgelehnten Zeilen  nachzusehen,  warum  die
  1661. DEU|061503      |    21|  |       Zeilen nicht eingefⁿgt worden sind
  1662. DEU|061503      |    22|  |    b) den Lauf abzubrechen
  1663. DEU|061503      |    23|  |    c) den Lauf fortzusetzen und erneut unterbrechen zu lassen, wenn wieder
  1664. DEU|061503      |    24|  |       soviele Zeilen abgelehnt worden sind
  1665. DEU|061503      |    25|S |    d) den Lauf ohne weitere Unterbrechung fortzusetzen.
  1666. DEU|061503      |    37|  |    RUN  mit  Angabe  eines  Dateinamens dient zur automatischen Ausfⁿhrung
  1667. DEU|061503      |    38|  |    einer Folge von Anweisungen, die in dieser Datei gespeichert sind.  Der
  1668. DEU|061503      |    39|  |    Dateiname  kann  mit oder ohne Hochkommata angegeben werden, es erfolgt
  1669. DEU|061503      |    40|  |    keine automatische Konvertierung in Gro▀buchstaben, wenn dies nicht den
  1670. DEU|061503      |    41|  |    Betriebssystemkonventionen entspricht.
  1671. DEU|061503      |    43|  |    Wenn NOprompt oder keine Option  angegeben  ist,  wird  die  angezeigte
  1672. DEU|061503      |    44|  |    Anweisung sofort ausgefⁿhrt, die nΣchste ⁿbertragen und ausgefⁿhrt usw.
  1673. DEU|061503      |    45|  |    bis  das Dateiende erreicht ist oder ein Fehler auftritt. Im Fehlerfall
  1674. DEU|061503      |    46|  |    verzweigt LOAD in den Eingabemodus. Die nΣchste Anweisung kann dann mit
  1675. DEU|061503      |    47| I|    ##061504NEXT oder SCAN geholt werden.
  1676. DEU|061503      |    49|  |    Wenn PROMpt angegeben ist, wird die Steuerdatei ge÷ffnet und die  erste
  1677. DEU|061503      |    50| I|    Anweisung mit ##061506SCAN in das Editierformular ⁿbertragen.
  1678. DEU|061503      |    52|RI|                                                                     ##06011503Syntax
  1679. DEU|061504      |     1|  |    Logisch nΣchste Anweisung holen
  1680. DEU|061504      |     3|  |    ==>  NEXT  durchlΣuft  die  aktuelle  Steuerdatei, deren Name im oberen
  1681. DEU|061504      |     4|  |    Bildschirmbereich angezeigt wird, und sucht die  nΣchste  auszufⁿhrende
  1682. DEU|061504      |     5|  |    Anweisung  unter  Berⁿcksichtigung des Kontrollflusses. Diese Anweisung
  1683. DEU|061504      |     6|  |    wird in das Editierformular kopiert und kann mit RUN gestartet werden.
  1684. DEU|061504      |     8|  |    SQL-Anweisungen, die in IF-Bedingungen vorkommen, werden von NEXT nicht
  1685. DEU|061504      |     9|  |    angezeigt. Au▀erdem werden  sie  ausgefⁿhrt,  um  den  Kontrollflu▀  zu
  1686. DEU|061504      |    10|  |    bestimmen.
  1687. DEU|061504      |    12|  |    NEXT NOPROMPT schaltet in den NOPROMPT-Modus um, in dem die Anweisungen
  1688. DEU|061504      |    13|  |    in der Datei ohne Interaktion mit dem Benutzer ausgefⁿhrt werden. Tritt
  1689. DEU|061504      |    14|  |    ein Fehler auf, dann schaltet LOAD zurⁿck in den PROMPT-Modus.
  1690. DEU|061504      |    16|RI|                                                                     ##06011504Syntax
  1691. DEU|061505      |     1|  |    Logisch nΣchste Anweisung ⁿberspringen
  1692. DEU|061505      |     3|  |    ==>  SKIP  durchlΣuft  die  aktuelle  Steuerdatei, deren Name im oberen
  1693. DEU|061505      |     4|  |    Bildschirmbereich angezeigt wird, und  ⁿberspringt  eine  oder  mehrere
  1694. DEU|061505      |     5|  |    Anweisungen, die unter Berⁿcksichtigung des Kontrollflusses auszufⁿhren
  1695. DEU|061505      |     6|  |    wΣren,  bevor die nΣchste Anweisung in das Editierformular kopiert wird
  1696. DEU|061505      |     7|  |    und mit RUN gestartet werden kann.
  1697. DEU|061505      |     9|  |    SQL-Anweisungen, die in IF-Bedingungen vorkommen, werden von SKIP nicht
  1698. DEU|061505      |    10|  |    ⁿbersprungen,  sondern  ggf.  ausgefⁿhrt,  um   den   Kontrollflu▀   zu
  1699. DEU|061505      |    11|  |    bestimmen.
  1700. DEU|061505      |    13|  |    SKIP ⁿberspringt eine, SKIP 5 fⁿnf Anweisungen. SKIP infile ⁿberspringt
  1701. DEU|061505      |    14|  |    alle  Anweisungen,  in  denen nicht der Wortanfang INFILE (Schreibweise
  1702. DEU|061505      |    15|  |    beliebig gro▀ oder klein) vorkommt.
  1703. DEU|061505      |    17|RI|                                                                     ##06011505Syntax
  1704. DEU|061506      |     1|  |    Physisch nΣchste Anweisung holen
  1705. DEU|061506      |     3|  |    ==> SCAN holt die folgende  Anweisung  auf  den  Bildschirm,  ohne  sie
  1706. DEU|061506      |     4|  |    auszufⁿhren.  Im  Gegensatz zu NEXT werden auch Steueranweisungen nicht
  1707. DEU|061506      |     5|  |    interpretiert, sondern dargestellt, die folgende Anweisung besteht also
  1708. DEU|061506      |     6|  |    aus allen Zeilen der Steuerdatei bis zur nΣchsten Trennzeile.
  1709. DEU|061506      |     8|  |    SCAN mit  Angabe  eines  Literals  sucht  diesen  Wortanfang  in  allen
  1710. DEU|061506      |     9|  |    Teilstⁿcken der Datei, SCAN stop findet z.B.
  1711. DEU|061506      |    11|  |        STOP 100
  1712. DEU|061506      |    13|RI|                                                                     ##06011506Syntax
  1713. DEU|061507      |     1|  |    Steuerdatei explizit schlie▀en
  1714. DEU|061507      |     3|  |    ==>  END  RUN schliesst die aktuelle Steuerdatei, bevor sie vollstΣndig
  1715. DEU|061507      |     4|  |    durchlaufen worden ist. In einer INCLUDE-Kaskade wird damit die  Datei,
  1716. DEU|061507      |     5|  |    aus  der das INCLUDE aufgerufen wurde, zur aktuellen Steuerdatei, deren
  1717. DEU|061507      |     6|  |    Name ja stets im oberen Bildschirmbereich angezeigt wird.
  1718. DEU|061507      |     8|  |    END RUN ist das interaktive Pendant zur Kontrollanweisung RETURN.
  1719. DEU|061507      |    10|RI|                                                                     ##06011507Syntax
  1720. DEU|061508      |     1|  |    Online-Protokoll anzeigen
  1721. DEU|061508      |     3|  |    ==> PROT gibt ein  Protokoll  der  beim  letzten  Ladelauf  abgelehnten
  1722. DEU|061508      |     4|  |    Zeilen auf dem Bildschirm aus.
  1723. DEU|061508      |     6|  |    Es   werden   maximal  18  Zeilen  des  Laufprotokolls  angezeigt.  Bei
  1724. DEU|061508      |     7|  |    Platzmangel werden die zuletzt abgelehnten Zeilen dargestellt, zu lange
  1725. DEU|061508      |     8|  |    Zeilen werden abgeschnitten.
  1726. DEU|061508      |    10|RI|                                                                     ##06011508Syntax
  1727. DEU|061509      |     1|  |    LOAD-Version anzeigen
  1728. DEU|061509      |     3|  |    ==> VERSION gibt eine Meldung mit Versionsnummer und Datum aus.
  1729. DEU|061509      |     5|RI|                                                                     ##06011509Syntax
  1730. DEU|061510      |     1|  |    Ins Betriebssystem verzweigen
  1731. DEU|061510      |     3|  |    ==> EXEC fⁿhrt das danach angegebene Betriebssystemkommando aus.
  1732. DEU|061510      |     5|RI|                                                                     ##06011510Syntax
  1733. DEU|061511      |     1|  |    Umgebung wunschgemΣ▀ einstellen
  1734. DEU|061511      |     3|  |    Mit ==> SET kann jeder Benutzer  fⁿr  seinen  Bereich  die  angezeigten
  1735. DEU|061511      |     4|  |    Parameter verΣndern. Neben den allgemeinen Parametern
  1736. DEU|061511      |     5|  |    - Sprache (fⁿr die Meldungen)
  1737. DEU|061511      |     6|  |    - Nullwertdarstellung (benutzt z.B. DATAEXTRACT)
  1738. DEU|061511      |     7|  |    - Dezimaldarstellung (/<Tausendertrennung>/<Dezimalkomma>/)
  1739. DEU|061511      |     8|  |    - Datum (INTERNAL, EUR, ISO, USA, JIS, freies Format)
  1740. DEU|061511      |     9|  |    - Zeit  (   "    ,  " ,  " ,  " ,  " ,      "       )
  1741. DEU|061511      |    10|  |    - Zeitstempel (" ,  " ,  " ,  " ,  " ,      "       )
  1742. DEU|061511      |    11|  |    - Boolean ('<TRUE>/<FALSE>')
  1743. DEU|061511      |    12|  |    - Separator (benutzt DATAEXTRACT als Default)
  1744. DEU|061511      |    13|  |    - Druckerformat (siehe unten)
  1745. DEU|061511      |    14|  |    - Anzahl Druckexemplare
  1746. DEU|061511      |    15|  |    - Systemeditor (aufrufbar mit SYSED)
  1747. DEU|061511      |    16|  |    gibt es noch die LOAD-spezifischen Parameter
  1748. DEU|061511      |    17|  |    - LOAD-PrΣsentation (siehe unten)
  1749. DEU|061511      |    18|S |    - Protokolldatei (LOAD lΣuft nicht ohne)
  1750. DEU|061511      |    19|  |    - Transaktionsgr÷▀e (Anzahl INSERTs zwischen COMMITs)
  1751. DEU|061511      |    21|  |    PrΣsentation  und  Druckereinstellung  k÷nnen in eigenen SET-Untermenⁿs
  1752. DEU|061511      |    22|  |    verΣndert werden. Das Printformat-Menⁿ zeigt Parameter, die das Seiten-
  1753. DEU|061511      |    23|  |    Layout und den zu benutzenden Drucker festlegen. Das  PrΣsentationsmenⁿ
  1754. DEU|061511      |    24|  |    zeigt Farben und Attribute der verschiedenen Bildschirmabschnitte.
  1755. DEU|061511      |    26|  |    Fⁿr  alle  SET-Parameter  gibt es Defaulteinstellungen. Die individuell
  1756. DEU|061511      |    27|  |    eingestellten Werte bleiben ⁿber LOAD-Sitzungen hinaus gⁿltig.
  1757. DEU|061511      |    29|RI|                                                                     ##06011511Syntax
  1758. DEU|061513      |     1|  |    Batch-Aufruf von LOAD
  1759. DEU|061513      |     3|  |    Beim Aufruf von LOAD kann festgelegt werden, da▀ der  Lauf  batchartig,
  1760. DEU|061513      |     4|  |    d.h.  ohne  Interaktion  mit dem Benutzer, erfolgen soll. Dazu mu▀ nach
  1761. DEU|061513      |     5|  |    dem Komponentennamen und ggf.  den  fⁿr  die  Anmeldung  erforderlichen
  1762. DEU|061513      |     6|  |    Parametern   ein   BATCH-Kommando  folgen,  mit  dem  eine  Steuerdatei
  1763. DEU|061513      |     7|  |    gestartet wird.
  1764. DEU|061513      |     9|  |    BatchlΣufe werden nur bei schwerwiegenden Fehlern abgebrochen,  die  im
  1765. DEU|061513      |    10|  |    interaktiven  Betrieb  ebenfalls das Ende der Sitzung erzwingen wⁿrden.
  1766. DEU|061513      |    11|  |    Andernfalls  wird  die   fehlerhafte   Anweisung   ⁿbersprungen.   Alle
  1767. DEU|061513      |    12|  |    Anweisungen   und   ihre   Ergebnisse   oder   Fehlermeldungen   werden
  1768. DEU|061513      |    13|  |    protokolliert.
  1769. DEU|061513      |    15|  |    Wird anstelle des Batchkommandos ein  beliebiges  anderes  LOADKommando
  1770. DEU|061513      |    16|  |    beim Aufruf angegeben, dann wird dieses Kommando ausgefⁿhrt, als sei es
  1771. DEU|061513      |    17|  |    in der Kommandozeile eingegeben worden.
  1772. DEU|061513      |    18|RI|                                                                     ##06011513Syntax
  1773. DEU|0699        |     1|  |    Die Fehlermeldung 12308
  1774. DEU|0699        |     3|  |    12308 Der Dateiinhalt passt nicht zur Tabelle, Grund &1
  1775. DEU|0699        |     5|  |    ErlΣuterungen:
  1776. DEU|0699        |     7|  |    Folgende Grⁿnde k÷nnen zum Abbruch eines TABLELOAD-Laufes fⁿhren:
  1777. DEU|0699        |     9|  |    1. Der  in einer TABLELOAD-Datei erwartete Headerblock (Byte 6 = 0) ist
  1778. DEU|0699        |    10|  |       nicht vorhanden.
  1779. DEU|0699        |    12|  |    2. Die Integer-Swap-Form (1 fⁿr  HILO,  2  fⁿr  LOHI)  in  Byte  8  des
  1780. DEU|0699        |    13|  |       Headerblocks wurde nicht gefunden.
  1781. DEU|0699        |    15|  |    3. Die  Beschreibung  der  in  der Datei gespeicherten Tabelle hat eine
  1782. DEU|0699        |    16|S |       ungⁿltige LΣnge (z.B. zu viele Zeilen mit Byte 6 = 1).
  1783. DEU|0699        |    19|  |    4. Die  Beschreibung  der  in  der  Datei  gespeicherten  Tabelle   ist
  1784. DEU|0699        |    20|  |       unvollstΣndig.
  1785. DEU|0699        |    22|  |    5. Es  sind  weniger  CONSTRAINT-Zeilen  in  der  Eingabedatei als laut
  1786. DEU|0699        |    23|  |       Tabellenbeschreibung zu erwarten war.
  1787. DEU|0699        |    25|  |    6. Die Quelltabelle  hat  laut  Beschreibung  Default-Werte  definiert,
  1788. DEU|0699        |    26|  |       diese sind aber in der Eingabedatei nicht vorhanden.
  1789. DEU|0699        |    28|  |    7. Es gibt keine DatensΣtze fⁿr die in der Datei gespeicherte Tabelle.
  1790. DEU|0699        |    30|  |    8. Die  Spalten der Quell- und der Zieltabelle unterscheiden sich so in
  1791. DEU|0699        |    31|  |       ihrer Definition, dass die Datei nicht  zum  Laden  der  Zieltabelle
  1792. DEU|0699        |    32|  |       verwendet werden kann.
  1793. DEU|0699        |    34|R |    9. Quell- und Zieltabelle haben unterschiedlich viele Spalten.
  1794.