home *** CD-ROM | disk | FTP | other *** search
/ PC Treasures, Inc. / pctreasures.mdf / WINDOWS / adabas / f_0001 / env / sql.deh < prev    next >
Text File  |  1999-11-01  |  319KB  |  4,039 lines

  1. DEU|09          |     0|  |   SQL.deh   6.1.1.16   1997-10-22
  2. DEU|09          |     1|  |                            SQL-Hilfe-Funktionen
  3. DEU|09          |     2|  |                            --------------------
  4. DEU|09          |     4| M|            #01An-^und^Abmelden                (CONNECT)
  5. DEU|09          |     5| M|            #02Datendefinition                 (CREATE, ALTER, DROP)
  6. DEU|09          |     6| M|            #03Datenmanipulation               (INSERT, UPDATE, DELETE)
  7. DEU|09          |     7| M|            #04Datenretrieval                  (SELECT)
  8. DEU|09          |     8| M|            #05Grundelemente
  9. DEU|09          |     9| M|            #06Transaktionskonzept             (COMMIT, ROLLBACK, LOCK)
  10. DEU|09          |    10| M|            #07Autorisierung                   (CREATE USER, GRANT, REVOKE)
  11. DEU|09          |    11| M|            #11Statistiken,^Monitoring
  12. DEU|09          |    12| M|            #10SQL-Syntax-Referenz
  13. DEU|09          |    13| M|            #12Systemtabellen
  14. DEU|09          |    14|RM|            #09SQLMODEs
  15. DEU|0901        |     1|  |                               An-und Abmelden
  16. DEU|0901        |     2|  |                               ---------------
  17. DEU|0901        |     4| M|                     #01Datenbanksitzung^er÷ffnen       (CONNECT)
  18. DEU|0901        |     5| M|                     #02Datenbanksitzung^beenden
  19. DEU|0901        |     6|RM|                     #03ISOLATION^LEVEL
  20. DEU|090101      |     1|  |    Datenbanksitzung er÷ffnen  (CONNECT)
  21. DEU|090101      |     3|  |    Die   Anmeldung   bei   der  Datenbank  erfolgt  durch  Absetzen  eines
  22. DEU|090101      |     4| I|    ##091028<connect^statement>s. Bei zulΣssiger Kombination von  <user  name>  und
  23. DEU|090101      |     5|  |    Wert  der  <password  spec>  er÷ffnet der Benutzer eine Sitzung, erhΣlt
  24. DEU|090101      |     6|  |    Zugang zur Datenbank, und es wird implizit eine  Transaktion  er÷ffnet.
  25. DEU|090101      |     7|  |    Er   ist   damit   der   aktuelle   Benutzer  in  dieser  Sitzung.  Das
  26. DEU|090101      |     8|  |    Datenbanksystem ADABAS ist in der Lage, korrekte Programme,  die  gemΣ▀
  27. DEU|090101      |     9|  |    ANSI-Standard  (ANSI  X3.135-1992,  Entry  SQL),  gemΣ▀  Definition DB2
  28. DEU|090101      |    10|  |    Version 3 oder gemΣ▀ Definition ORACLE7 geschrieben sind,  auszufⁿhren.
  29. DEU|090101      |    11|  |    Mit  der  Angabe  SQLMODE <sqlmode spec> kann eine der oben angegebenen
  30. DEU|090101      |    12|  |    Definitionen ausgewΣhlt werden. Default ist SQLMODE ADABAS.
  31. DEU|090101      |    13|  |    Innerhalb des <connect statement>s  k÷nnen  optional  einige  Parameter
  32. DEU|090101      |    14|  |    angegeben  werden,  die,  innerhalb  der  dem  Benutzer  zur  Verfⁿgung
  33. DEU|090101      |    15|S |    stehenden Grenzen, speziell fⁿr diese Sitzung gesetzt werden k÷nnen.
  34. DEU|090101      |    19|  |    Aus einem C-Programm heraus soll eine Benutzeranmeldung  erfolgen.  Der
  35. DEU|090101      |    20|  |    Benutzer    m÷chte    im   SQLMODE   ANSI   arbeiten,   eine   maximale
  36. DEU|090101      |    21|  |    InaktivitΣtszeit   von   300   Sekunden    einstellen,    ⁿber    einen
  37. DEU|090101      |    22|  |    sitzungsspezifischen   Cache  von  20  KB  verfⁿgen,  einen  speziellen
  38. DEU|090101      |    23|  |    Zeichensatz  fⁿr  sein  Terminal  verwenden  und  eine   h÷chstm÷gliche
  39. DEU|090101      |    24|  |    Konsistenz  der  Daten, mit BeschrΣnkung der M÷glichkeit des parallelen
  40. DEU|090101      |    25|  |    Zugriffs auf sie, sicherstellen.
  41. DEU|090101      |    27| E|    EXEC SQL
  42. DEU|090101      |    28| E|      CONNECT         :username
  43. DEU|090101      |    29| E|      IDENTIFIED BY   :password
  44. DEU|090101      |    30| E|      SQLMODE         ANSI
  45. DEU|090101      |    31| E|      TIMEOUT         300
  46. DEU|090101      |    32| E|      CACHELIMIT      5
  47. DEU|090101      |    33| E|      ISOLATION LEVEL 3
  48. DEU|090101      |    34| E|      TERMCHAR SET    termxdeu;
  49. DEU|090101      |    36|RI|                                                                    ##091028Syntax
  50. DEU|090102      |     1|  |    Datenbanksitzung beenden
  51. DEU|090102      |     3|  |    Eine    aktive    Datenbanksitzung    wird    durch    Absetzen     des
  52. DEU|090102      |     4| I|    ##09102801<release^statement>s  beendet.  Durch  COMMIT  WORK  RELEASE  wird  die
  53. DEU|090102      |     5|  |    aktuelle  Transaktion  abgeschlossen,  jedoch  keine  neue  Transaktion
  54. DEU|090102      |     6|  |    er÷ffnet.  Die  Sitzung des Benutzers wird beendet. Durch ROLLBACK WORK
  55. DEU|090102      |     7|  |    RELEASE wird die aktuelle Transaktion abgebrochen,  jedoch  keine  neue
  56. DEU|090102      |     8|  |    Transaktion  er÷ffnet.  Alle  innerhalb  der Transaktion durchgefⁿhrten
  57. DEU|090102      |     9|  |    DatenbankΣnderungen  werden  rⁿckgΣngig  gemacht.   Die   Sitzung   des
  58. DEU|090102      |    10|  |    Benutzers wird beendet.
  59. DEU|090102      |    12|  |    Innerhalb   eines  Programms  soll  die  Datenbanksitzung  des  aktiven
  60. DEU|090102      |    13|  |    Datenbankbenutzers beendet werden. Dabei soll  die  letzte  Transaktion
  61. DEU|090102      |    14|  |    als korrekt angesehen und beendet werden.
  62. DEU|090102      |    16| E|    COMMIT WORK RELEASE
  63. DEU|090102      |    18|RI|                                                                    ##09102801Syntax
  64. DEU|090103      |     1|  |    ISOLATION LEVEL
  65. DEU|090103      |     3|  |    Durch    die    Angabe    eines    ISOLATION    LEVEL   innerhalb   des
  66. DEU|090103      |     4| I|    ##091028<connect^statement>s kann Einflu▀ auf  das  VerhΣltnis  zwischen  einer
  67. DEU|090103      |     5|  |    h÷chstm÷glichen   ParallelitΣt   verschiedener   Anwendungen   und  der
  68. DEU|090103      |     6|  |    Konsistenz des Datenbestands genommen werden.  StandardmΣ▀ig  wird  der
  69. DEU|090103      |     7|  |    ISOLATION  LEVEL  auf  1  gesetzt. Je niedriger der Wert der <isolation
  70. DEU|090103      |     8|  |    spec> ist,  desto  h÷her  ist  der  Grad  der  ParallelitΣt  und  desto
  71. DEU|090103      |     9|  |    niedriger  ist  die  garantierte  Konsistenz.  In  AbhΣngigkeit von den
  72. DEU|090103      |    10|  |    Anforderungen einer Applikation mu▀ also immer ein  Kompromi▀  zwischen
  73. DEU|090103      |    11|  |    ParallelitΣt  und  Konsistenz  gefunden  werden.  In  den verschiedenen
  74. DEU|090103      |    12|  |    ISOLATION LEVEL sind folgende PhΣnomene m÷glich:
  75. DEU|090103      |    13|  |                        | ISO 0 | ISO  1|       | ISO  2| ISO  3
  76. DEU|090103      |    14|  |                        | ISO 0 | ISO 10| ISO 15| ISO 20| ISO 30
  77. DEU|090103      |    15|  |    --------------------+-------+-------+-------+-------+-------
  78. DEU|090103      |    16| M|    #01Dirty^Read          |   +   |   -   |   -   |   -   |   -
  79. DEU|090103      |    17| M|    #02Non^Repeatable^Read |   +   |   +   |   +   |   -   |   -
  80. DEU|090103      |    18|RM|    #03Phantom             |   +   |   +   |   +   |   +   |   -
  81. DEU|09010301    |     1|  |    Dirty Read PhΣnomen
  82. DEU|09010301    |     3|  |    In einer Transaktion T1 wird eine Zeile geΣndert und  eine  Transaktion
  83. DEU|09010301    |     4|  |    T2   liest   diese   Zeile,  bevor  T1  durch  das  <commit  statement>
  84. DEU|09010301    |     5|  |    abgeschlossen ist. T1 fⁿhrt dann das <rollback statement> aus, d.h.  T2
  85. DEU|09010301    |     6|  |    hat  eine Zeile gelesen, die eigentlich nie existierte. Dieses PhΣnomen
  86. DEU|09010301    |     7|R |    ist als Dirty-Read-PhΣnomen bekannt.
  87. DEU|09010302    |     1|  |    Non Repeatable Read PhΣnomen
  88. DEU|09010302    |     3|  |    Eine Transaktion T1 liest eine Zeile.  Eine  Transaktion  T2  verΣndert
  89. DEU|09010302    |     4|  |    oder  l÷scht  dann  diese Zeile und schlie▀t mit dem <commit statement>
  90. DEU|09010302    |     5|  |    ab. Wenn T1 anschlie▀end die Zeile nochmals liest, erhΣlt  T1  entweder
  91. DEU|09010302    |     6|  |    die  verΣnderte  Zeile  oder  die  Meldung,  da▀  die  Zeile nicht mehr
  92. DEU|09010302    |     7|  |    existiert.  Dieses  PhΣnomen   ist   als   Non-Repeatable-Read-PhΣnomen
  93. DEU|09010302    |     8|R |    bekannt.
  94. DEU|09010303    |     1|  |    Phantom Read PhΣnomen
  95. DEU|09010303    |     3|  |    Eine  Transaktion  T1 fⁿhrt ein <sql statement> S aus, das eine Menge M
  96. DEU|09010303    |     4|  |    von  Zeilen  liest,  die  eine  <search   condition>   erfⁿllen.   Eine
  97. DEU|09010303    |     5|  |    Transaktion  T2  erzeugt  dann  durch  das  <insert statement> oder das
  98. DEU|09010303    |     6|  |    <update statement> mindestens  eine  weitere  Zeile,  die  die  <search
  99. DEU|09010303    |     7|  |    condition> erfⁿllt. Wenn in T1 anschlie▀end nochmals S ausgefⁿhrt wird,
  100. DEU|09010303    |     8|  |    unterscheidet  sich  die  Menge  der  gelesenen  Zeilen  von  M. Dieses
  101. DEU|09010303    |     9|R |    PhΣnomen ist als Phantom-PhΣnomen bekannt.
  102. DEU|0902        |     1|  |                               Datendefinition
  103. DEU|0902        |     2|  |                               ---------------
  104. DEU|0902        |     4| M|             #01Anlegen^einer^Tabelle               (CREATE TABLE)
  105. DEU|0902        |     5| M|             #02─ndern^einer^Tabelle                (ALTER TABLE)
  106. DEU|0902        |     6| M|             #03L÷schen^einer^Tabelle               (DROP TABLE)
  107. DEU|0902        |     7| M|             #04Wertebereiche^definieren            (CREATE DOMAIN)
  108. DEU|0902        |     8| M|             #05Wertebereiche^l÷schen               (DROP DOMAIN)
  109. DEU|0902        |     9| M|             #06Synonyme                            (CREATE/DROP SYNONYM)
  110. DEU|0902        |    10| M|             #13Anlegen^einer^Snapshot-Tabelle      (CREATE SNAPSHOT)
  111. DEU|0902        |    11| M|             #14L÷schen^einer^Snapshot-Tabelle      (DROP SNAPSHOT)
  112. DEU|0902        |    12| M|             #15Snapshot-Logs                       (CREATE/DROP SNAPSHOT LOG)
  113. DEU|0902        |    13| M|             #07Benutzersichten^anlegen             (CREATE VIEW)
  114. DEU|0902        |    14| M|             #08Benutzersichten^l÷schen             (DROP VIEW)
  115. DEU|0902        |    15| M|             #09SekundΣrindizes                     (CREATE/DROP INDEX)
  116. DEU|0902        |    16| M|             #10Umbenennungen                       (RENAME)
  117. DEU|0902        |    17| M|             #11Prⁿfung^auf^Existenz                (EXISTS)
  118. DEU|0902        |    18|RM|             #16Kommentare                          (COMMENT ON)
  119. DEU|090201      |     1|  |                            Anlegen einer Tabelle
  120. DEU|090201      |     2|  |                            ---------------------
  121. DEU|090201      |     4| M|                   #01Grundstruktur
  122. DEU|090201      |     5| M|                   #02Datentypen
  123. DEU|090201      |     6| M|                   #03PrimΣrschlⁿsselkonzept
  124. DEU|090201      |     7| M|                   #04Constraint^Definition
  125. DEU|090201      |     8| M|                   #05Referential^Constraint^Definition
  126. DEU|090201      |     9| M|                   #06Verteilung
  127. DEU|090201      |    10| M|                   #07▄bernahme^einer^Tabellenstruktur
  128. DEU|090201      |    11|RM|                   #08▄bernahme^von^Tabellenstruktur^und^DatensΣtzen
  129. DEU|09020101    |     1|  |    Grundstruktur
  130. DEU|09020101    |     3| I|    Eine Basistabelle wird ⁿber das ##091010<create^table^statement>  erzeugt.  Die
  131. DEU|09020101    |     4|  |    Datentypen  der  einzelnen Tabellenspalten werden hier ebenso definiert
  132. DEU|09020101    |     5|  |    wie u. U. ein  PrimΣrschlⁿssel,  Bedingungen  fⁿr  Tabellenspalten  und
  133. DEU|09020101    |     6|  |    AbhΣngigkeiten von Tabellenspalten untereinander. Die Ausfⁿhrung dieser
  134. DEU|09020101    |     7|  |    SQL-Anweisung  fⁿhrt  zur  Ablage von Daten im Katalog, die die Tabelle
  135. DEU|09020101    |     8|  |    beschreiben. Diese Daten hei▀en Meta-Daten.  Sie  werden  an  der  HOME
  136. DEU|09020101    |     9|  |    SERVERDB  des  ausfⁿhrenden  Benutzers  abgelegt.  Auch alle Zeilen der
  137. DEU|09020101    |    10| I|    Tabelle, die durch das ##091024<insert^statement> eingefⁿgt werden,  liegen  an
  138. DEU|09020101    |    11|S |    dieser SERVERDB.
  139. DEU|09020101    |    19|  |    Es  soll  eine  Kundentabelle  definiert  werden, die Vor-und Nachnamen
  140. DEU|09020101    |    20|  |    enthΣlt, eine  Kundennummer,  Anrede,  Postleitzahl,  Adresse  und  das
  141. DEU|09020101    |    21|  |    Budget.  Dabei  soll  die  Kundennummer als PrimΣrschlⁿssel dienen. Das
  142. DEU|09020101    |    22|  |    Budget eines Kunden soll geprⁿft werden, ob es im Bereich zwischen 1000
  143. DEU|09020101    |    23|  |    DM und 10000 DM liegt. Wenn es nicht in diesem Bereich liegt, soll  der
  144. DEU|09020101    |    24|  |    Datensatz   abgewiesen  werden.  Der  Nachname  ist  als  Pflichtspalte
  145. DEU|09020101    |    25|  |    vorgesehen.
  146. DEU|09020101    |    27| E|    CREATE TABLE kunde
  147. DEU|09020101    |    28| E|    ( knr      FIXED  (4),
  148. DEU|09020101    |    29| E|      anrede   CHAR   (7),
  149. DEU|09020101    |    30| E|      vorname  CHAR  (10),
  150. DEU|09020101    |    31| E|      nachname CHAR  (10) NOT NULL,
  151. DEU|09020101    |    32| E|      plz      CHAR   (5),
  152. DEU|09020101    |    33| E|      adresse  CHAR  (25),
  153. DEU|09020101    |    34| E|      budget   FIXED (7,2) CHECK budget BETWEEN 1000.0 AND 10000.0,
  154. DEU|09020101    |    35| E|      PRIMARY  KEY   (knr) )
  155. DEU|09020101    |    36|RI|                                                                    ##091010Syntax
  156. DEU|09020102    |     1|  |    Datentypen
  157. DEU|09020102    |     3|  |    Zur Speicherung von verschiedenen Informationen in einer Tabelle stehen
  158. DEU|09020102    |     4|  |    fⁿr die Definition  von  Tabellenspalten  verschiedene  Datentypen  zur
  159. DEU|09020102    |     5|  |    Verfⁿgung.
  160. DEU|09020102    |     7|  |    Es  soll  eine Tabelle definiert werden, in der verschiedene Brieftexte
  161. DEU|09020102    |     8|  |    verwaltet werden k÷nnen.
  162. DEU|09020102    |    10| E|    CREATE TABLE briefe
  163. DEU|09020102    |    11| E|    ( bnr              FIXED (4),
  164. DEU|09020102    |    12| E|      erstellt         DATE,
  165. DEU|09020102    |    13| E|      kurzbeschreibung CHAR (250) ASCII,
  166. DEU|09020102    |    14| E|      inhalt           LONG,
  167. DEU|09020102    |    15| E|      PRIMARY  KEY     (bnr) )
  168. DEU|09020102    |    17|RI|                                                                    ##09101001Syntax
  169. DEU|09020103    |     1|  |    PrimΣrschlⁿsselkonzept
  170. DEU|09020103    |     3| I|    Der PrimΣrschlⁿssel einer Tabelle  wird  mittels  der  ##0910100301<key^definition>
  171. DEU|09020103    |     4| I|    erstellt.   Jedes   ##091010<create^table^statement>  darf  maximal  eine  <key
  172. DEU|09020103    |     5|  |    definition>  enthalten.  Wird   eine   Tabelle   ohne   Schlⁿsselspalte
  173. DEU|09020103    |     6|  |    definiert,  dann  legt  ADABAS  implizit  eine  Schlⁿsselspalte  SYSKEY
  174. DEU|09020103    |     7|  |    CHAR(8) BYTE an. Diese Spalte ist bei einem SELECT  *  nicht  sichtbar.
  175. DEU|09020103    |     8|  |    Sie  kann  jedoch  explizit  angegeben  werden  und  hat  dann dieselbe
  176. DEU|09020103    |     9|S |    Funktion wie eine Schlⁿsselspalte.
  177. DEU|09020103    |    19|  |    Es  soll  eine  Tabelle  erstellt  werden,  in  der  die  verschiedenen
  178. DEU|09020103    |    20|  |    Raumtypen  eines Hotels, zusammen mit den Preisen und der Zimmeranzahl,
  179. DEU|09020103    |    21|  |    verwaltet werden k÷nnen. Dabei sollen die Hotelnummer und  der  Raumtyp
  180. DEU|09020103    |    22|  |    als Schlⁿssel dienen.
  181. DEU|09020103    |    24| E|    CREATE TABLE raum
  182. DEU|09020103    |    25| E|    ( hnr      FIXED  (4),
  183. DEU|09020103    |    26| E|      raumtyp  CHAR   (6),
  184. DEU|09020103    |    27| E|      max_frei FIXED (3,0),
  185. DEU|09020103    |    28| E|      preis    FIXED (6,2),
  186. DEU|09020103    |    29| E|      PRIMARY  KEY   (hnr, raumtyp) )
  187. DEU|09020103    |    31|RI|                                                                    ##091010Syntax
  188. DEU|09020104    |     1|  |    Constraint Definition
  189. DEU|09020104    |     3| I|    Eine  ##09101004<constraint^definition> definiert eine Bedingung, der alle Zeilen
  190. DEU|09020104    |     4|  |    der Tabelle genⁿgen mⁿssen. Diese  <constraint  definition>  wird  beim
  191. DEU|09020104    |     5|  |    Einfⁿgen einer Zeile und beim ─ndern einer Spalte, die innerhalb dieser
  192. DEU|09020104    |     6|  |    Definition  auftritt,  ⁿberprⁿft.  Wird  sie  verletzt,  scheitert  das
  193. DEU|09020104    |     7|SI|    ##091024<insert^statement> bzw. das ##091025<update^statement>.
  194. DEU|09020104    |    19|  |    Es  soll  eine  Tabelle  erstellt  werden,  in  der  die  verschiedenen
  195. DEU|09020104    |    20|  |    Raumtypen  eines Hotels, zusammen mit den Preisen und der Zimmeranzahl,
  196. DEU|09020104    |    21|  |    verwaltet werden k÷nnen.  Fⁿr  die  Zimmeranzahl  und  den  Zimmerpreis
  197. DEU|09020104    |    22|  |    sollen Prⁿfbedingungen definiert werden.
  198. DEU|09020104    |    24| E|    CREATE TABLE raum
  199. DEU|09020104    |    25| E|    ( hnr      FIXED  (4),
  200. DEU|09020104    |    26| E|      raumtyp  CHAR   (6),
  201. DEU|09020104    |    27| E|      max_frei FIXED (3,0) CONSTRAINT max_frei >= 0,
  202. DEU|09020104    |    28| E|      preis    FIXED (6,2) CONSTRAINT preis BETWEEN 0.00 AND 5000.00,
  203. DEU|09020104    |    29| E|      PRIMARY  KEY   (hnr, raumtyp) )
  204. DEU|09020104    |    31|RI|                                                                    ##09101004Syntax
  205. DEU|09020105    |     1|  |    Referential Constraint Definition
  206. DEU|09020105    |     3| I|    Eine  ##09101005<referential^constraint^definition>  definiert eine 1:n Beziehung
  207. DEU|09020105    |     4|  |    zwischen  zwei  Tabellen.  Das  bedeutet,  da▀  zu  jeder   Zeile   der
  208. DEU|09020105    |     5|  |    <referenced  table>  mehrere  Trefferzeilen  existieren  k÷nnen.  Durch
  209. DEU|09020105    |     6| I|    Angabe einer ##0910100501<delete^rule> k÷nnen die  Auswirkungen,  die  das  L÷schen
  210. DEU|09020105    |     7|  |    einer Zeile der <referenced table> auf die referenzierende Tabelle hat.
  211. DEU|09020105    |     8|  |    Festgelegt   wird,   ob   das   L÷schen   scheitern  soll,  falls  noch
  212. DEU|09020105    |     9|  |    Trefferzeilen existieren (RESTRICT), ob  alle  Trefferzeilen  ebenfalls
  213. DEU|09020105    |    10|  |    gel÷scht  werden  sollen  (CASCADE) oder ob den Trefferzeilen der NULL-
  214. DEU|09020105    |    11|S |    Wert (SET NULL) oder DEFAULT-Wert (SET DEFAULT) zugewiesen werden soll.
  215. DEU|09020105    |    19|  |    Es  soll  eine  Tabelle  erstellt  werden,  in  der  die  verschiedenen
  216. DEU|09020105    |    20|  |    Raumtypen  eines Hotels, zusammen mit den Preisen und der Zimmeranzahl,
  217. DEU|09020105    |    21|  |    verwaltet werden k÷nnen. Es soll zusΣtzlich  sichergestellt  sein,  da▀
  218. DEU|09020105    |    22|  |    nur Zimmer fⁿr existierende Hotels eingetragen werden k÷nnen, bzw. da▀,
  219. DEU|09020105    |    23|  |    wenn ein Hotel gel÷scht wird, auch alle seine Zimmer gel÷scht werden.
  220. DEU|09020105    |    25| E|    CREATE TABLE raum
  221. DEU|09020105    |    26| E|    ( hnr      FIXED  (4),
  222. DEU|09020105    |    27| E|      raumtyp  CHAR   (6),
  223. DEU|09020105    |    28| E|      max_frei FIXED (3,0) CONSTRAINT max_frei >= 0,
  224. DEU|09020105    |    29| E|      preis    FIXED (6,2) CONSTRAINT preis BETWEEN 0.00 AND 5000.00,
  225. DEU|09020105    |    30| E|      PRIMARY  KEY   (hnr, raumtyp),
  226. DEU|09020105    |    31| E|      FOREIGN  KEY   (hnr) REFERENCES hotel ON DELETE CASCADE )
  227. DEU|09020105    |    33|RI|                                                                    ##09101005Syntax
  228. DEU|09020106    |     1|  |    Verteilung
  229. DEU|09020106    |     3| I|    Durch  Angabe der ##09101006<table^option> WITH REPLICATION kann erreicht werden,
  230. DEU|09020106    |     4|  |    da▀ die Meta-Daten und Daten einer Tabelle als Kopie an jeder  SERVERDB
  231. DEU|09020106    |     5|  |    der  verteilten  Datenbank  vorliegen,  so  da▀  ein  Zugriff auf diese
  232. DEU|09020106    |     6|  |    Tabelle immer von der aktuellen  SERVERDB  aus  ohne  Netzkommunikation
  233. DEU|09020106    |     7|  |    erfolgen  kann.  Das  Hinzufⁿgen,  ─ndern  oder L÷schen von DatensΣtzen
  234. DEU|09020106    |     8|  |    fⁿhrt dann aber zu Netzkommunikation,  da  diese  ─nderungen  in  allen
  235. DEU|09020106    |     9|S |    SERVERDBs vorgenommen werden mⁿssen.
  236. DEU|09020106    |    19|  |    Es  soll  eine  Tabelle  erstellt  werden,  in  der  die  verschiedenen
  237. DEU|09020106    |    20|  |    Raumtypen eines Hotels, zusammen mit den Preisen und der  Zimmeranzahl,
  238. DEU|09020106    |    21|  |    verwaltet  werden  k÷nnen.  Es soll zusΣtzlich sichergestellt sein, da▀
  239. DEU|09020106    |    22|  |    nur Zimmer fⁿr existierende Hotels eingetragen werden k÷nnen, bzw. da▀,
  240. DEU|09020106    |    23|  |    wenn ein Hotel gel÷scht wird, auch alle seine Zimmer  gel÷scht  werden.
  241. DEU|09020106    |    24|  |    Weiterhin soll diese Tabelle an jeder SERVERDB verfⁿgbar sein.
  242. DEU|09020106    |    26| E|    CREATE TABLE raum
  243. DEU|09020106    |    27| E|    ( hnr      FIXED  (4)  KEY,
  244. DEU|09020106    |    28| E|      raumtyp  CHAR   (6)  KEY,
  245. DEU|09020106    |    29| E|      max_frei FIXED (3,0) CONSTRAINT max_frei >= 0,
  246. DEU|09020106    |    30| E|      preis    FIXED (6,2) CONSTRAINT preis BETWEEN 0.00 AND 5000.00,
  247. DEU|09020106    |    31| E|      FOREIGN KEY (hnr) REFERENCES hotel ON DELETE CASCADE )
  248. DEU|09020106    |    32| E|    WITH REPLICATION
  249. DEU|09020106    |    34|RI|                                                                    ##091010Syntax
  250. DEU|09020107    |     1|  |    ▄bernahme einer Tabellenstruktur
  251. DEU|09020107    |     3|  |    Die Angabe von 'LIKE <source table>' bewirkt die Erzeugung einer leeren
  252. DEU|09020107    |     4|  |    Basistabelle,  die  die gleiche Struktur wie die Tabelle <source table>
  253. DEU|09020107    |     5|  |    aus Sicht des ausfⁿhrenden Benutzers besitzt,  d.h.  sie  besitzt  alle
  254. DEU|09020107    |     6|  |    Spalten  mit  den  gleichen  Spaltennamen und -definitionen von <source
  255. DEU|09020107    |     7|  |    table>, die dem Benutzer bekannt sind. Diese Sicht mu▀  nicht  mit  der
  256. DEU|09020107    |     8|  |    tatsΣchlichen  Struktur  von  <source  table>  ⁿbereinstimmen,  da  dem
  257. DEU|09020107    |     9|  |    Benutzer durch eine eingeschrΣnkte Privilegierung  nicht  alle  Spalten
  258. DEU|09020107    |    10|  |    bekannt sein mⁿssen.
  259. DEU|09020107    |    12|  |    Es  soll  eine  neue  Raum-Tabelle  definiert  werden,  mit identischer
  260. DEU|09020107    |    13|  |    Struktur wie die vorhandene Raum-Tabelle.
  261. DEU|09020107    |    15| E|    CREATE TABLE neuraum LIKE raum
  262. DEU|09020107    |    17|RI|                                                                    ##091010Syntax
  263. DEU|09020108    |     1|  |    ▄bernahme von Tabellenstruktur und DatensΣtzen
  264. DEU|09020108    |     3| I|    Wird innerhalb des  ##091010<create^table^statement>s  eine  ##09105501<query^expression>
  265. DEU|09020108    |     4|  |    angegeben,  so wird eine Basistabelle erzeugt, die die gleiche Struktur
  266. DEU|09020108    |     5|  |    wie  die  durch  die  <query  expression>  definierte   Ergebnistabelle
  267. DEU|09020108    |     6| I|    besitzt.   Wenn   eine  ##09101008<table^description>  angegeben  ist  und  diese
  268. DEU|09020108    |     7| I|    ##09101001<column^definition>s enthΣlt, dann darf jede  <column  definition>  nur
  269. DEU|09020108    |     8|  |    aus   einem   <column   name>  bestehen  und  die  Anzahl  der  <column
  270. DEU|09020108    |     9|  |    definition>s  mu▀  der  Anzahl  der  Spalten  der  durch   die   <query
  271. DEU|09020108    |    10| I|    expression>  erzeugten Ergebnistabelle entsprechen. Der ##0910100101<data^type> der
  272. DEU|09020108    |    11|  |    i-ten Spalte der erzeugten Basistabelle entspricht dem der i-ten Spalte
  273. DEU|09020108    |    12|S |    der durch die <query expression> erzeugten Ergebnistabelle.
  274. DEU|09020108    |    19|  |    Es soll eine  neue  Tabelle  definiert  werden,  die  aus  den  Spalten
  275. DEU|09020108    |    20|  |    hotelname  und  ortname  besteht  und  die Namen aller Hamburger Hotels
  276. DEU|09020108    |    21|  |    enthΣlt.
  277. DEU|09020108    |    23| E|    CREATE TABLE hamburghotels (hotelname, ortname)
  278. DEU|09020108    |    24| E|    AS SELECT    hotel.name, ort.name
  279. DEU|09020108    |    25| E|       FROM      hotel, ort
  280. DEU|09020108    |    26| E|       WHERE     hotel.plz = ort.plz
  281. DEU|09020108    |    27| E|       AND       ort.name  = 'Hamburg'
  282. DEU|09020108    |    29|RI|                                                                    ##091010Syntax
  283. DEU|090202      |     1|  |    ─ndern einer Tabelle
  284. DEU|090202      |     3| I|    Das   ##091011<alter^table^statement>   dient   dazu,   die   Struktur    einer
  285. DEU|090202      |     4|  |    existierenden   Basistabelle   zu  Σndern.  So  k÷nnen  z.  B.  Spalten
  286. DEU|090202      |     5|  |    hinzugefⁿgt  oder  gel÷scht  werden.  Der  Datentyp  von  Spalten  kann
  287. DEU|090202      |     6|  |    verΣndert  bzw.  erweitert oder mit einer neuen <constraint definition>
  288. DEU|090202      |     7|  |    versehen werden. Die Definition  des  PrimΣrschlⁿssels  kann  verΣndert
  289. DEU|090202      |     8|  |    werden.
  290. DEU|090202      |    10|  |    Die  Tabelle  kunde  soll  um eine Spalte mit dem monatlich verfⁿgbaren
  291. DEU|090202      |    11|  |    Reisebudget erweitert werden.
  292. DEU|090202      |    13| E|    ALTER TABLE  kunde
  293. DEU|090202      |    14| E|          ADD    reisebudget FIXED (6,2)
  294. DEU|090202      |    16|RI|                                                                    ##091011Syntax
  295. DEU|090203      |     1|  |    L÷schen einer Tabelle
  296. DEU|090203      |     3| I|    Mit dem ##091012<drop^table^statement> werden alle Meta-Daten und Zeilen  einer
  297. DEU|090203      |     4|  |    Basistabelle   sowie   alle   von   dieser   Basistabelle   abhΣngenden
  298. DEU|090203      |     5|  |    Viewdefinitionen,   Indizes,   Privilegien,   Synonyme,   Trigger   und
  299. DEU|090203      |     6|  |    <referential  constraint>s  gel÷scht.  Wird  eine  im Verlauf des <drop
  300. DEU|090203      |     7|  |    table statement>s gel÷schte Tabelle in einer DB-Prozedur  angesprochen,
  301. DEU|090203      |     8|  |    so wird diese als nicht ausfⁿhrbar markiert.
  302. DEU|090203      |    10|  |    Wird RESTRICT angegeben, scheitert das <drop table statement>, wenn auf
  303. DEU|090203      |    11|  |    der angegebenen Tabelle Viewtabellen oder Synonyme basieren.
  304. DEU|090203      |    13|  |    Sollen  alle  Daten,  die ⁿber <referential constraint definition>s mit
  305. DEU|090203      |    14| I|    entsprechender ##0910100501<delete^rule> mit dieser  Basistabelle  verknⁿpft  sind,
  306. DEU|090203      |    15|  |    gemΣ▀  angegebener  <delete  rule>  bearbeitet  werden, so mu▀ erst ein
  307. DEU|090203      |    16| I|    ##091026<delete^statement> fⁿr diese Basistabelle  und  dann  das  <drop  table
  308. DEU|090203      |    17|S |    statement> dafⁿr ausgefⁿhrt werden.
  309. DEU|090203      |    19|  |    Die  Tabelle mit den Zimmerdaten der verschiedenen Hotels soll gel÷scht
  310. DEU|090203      |    20|  |    werden.
  311. DEU|090203      |    22| E|    DROP TABLE  raum
  312. DEU|090203      |    24|RI|                                                                    ##091012Syntax
  313. DEU|090204      |     1|  |    Wertebereiche definieren (CREATE DOMAIN)
  314. DEU|090204      |     3| I|    Das ##091013<create^domain^statement> dient der Definition eines Wertebereichs,
  315. DEU|090204      |     4| I|    der  im  ##091010<create^table^statement>   und   ##091011<alter^table^statement>   zur
  316. DEU|090204      |     5|  |    Definition  einer  Spalte  benutzt  werden  kann.  Dieser  Wertebereich
  317. DEU|090204      |     6| I|    beinhaltet einen Datentyp und  optional  eine  ##091010010201<default^spec>  und/oder
  318. DEU|090204      |     7| I|    eine  ##09101004<constraint^definition>.  Alle Daten, die in eine Tabellenspalte,
  319. DEU|090204      |     8|  |    die einen Domain als Wertebereich verwendet, eingetragen werden, mⁿssen
  320. DEU|090204      |     9|  |    die Domain-Bedingungen  erfⁿllen,  sonst  scheitert  das  entsprechende
  321. DEU|090204      |    10| I|    ##091024<insert^statement> oder ##091025<update^statement>.
  322. DEU|090204      |    12|  |    Zur Sicherstellung der richtigen Eintragung der Postleitzahlen soll ein
  323. DEU|090204      |    13|  |    Domain definiert werden.
  324. DEU|090204      |    15| E|    CREATE DOMAIN plz_dom CHAR (5) CONSTRAINT plz_dom
  325. DEU|090204      |    16| E|       LIKE '(0-9)(0-9)(0-9)(0-9)(0-9)'
  326. DEU|090204      |    18|RI|                                                                    ##091013Syntax
  327. DEU|090205      |     1|  |    Wertebereiche l÷schen (DROP DOMAIN)
  328. DEU|090205      |     3| I|    Das  ##091014<drop^domain^statement> dient dazu, einen definierten Wertebereich
  329. DEU|090205      |     4|  |    zu l÷schen. Das L÷schen hat keine Auswirkungen auf Tabellen,  in  denen
  330. DEU|090205      |     5|  |    der Wertebereich zur Spaltendefinition benutzt wurde.
  331. DEU|090205      |     7|  |    Das  Domain  zur Sicherstellung der korrekten Postleitzahlen-Eintragung
  332. DEU|090205      |     8|  |    soll gel÷scht werden.
  333. DEU|090205      |    10| E|    DROP DOMAIN plz_dom
  334. DEU|090205      |    12|RI|                                                                    ##091014Syntax
  335. DEU|090206      |     1|  |    Synonyme
  336. DEU|090206      |     3| I|    Das ##091015<create^synonym^statement>  dient  dazu,  fⁿr  eine  Tabelle  einen
  337. DEU|090206      |     4|  |    alternativen  Namen  (Synonym)  zu  definieren,  ⁿber  den  die Tabelle
  338. DEU|090206      |     5|  |    wahlweise angesprochen werden kann. Ein vorhandenes  Synonym  kann  mit
  339. DEU|090206      |     6| I|    dem      ##091015<drop^synonym^statement>     gel÷scht     oder     mit     dem
  340. DEU|090206      |     7| I|    ##091015<rename^synonym^statement> umbenannt werden.
  341. DEU|090206      |     9|  |    Fⁿr die dem Benutzer  sqlreisen00  geh÷rende  Tabelle  kunde  soll  ein
  342. DEU|090206      |    10|  |    Synonym  definiert  werden.  Dieses  soll  danach  umbenannt und wieder
  343. DEU|090206      |    11|  |    gel÷scht werden.
  344. DEU|090206      |    13| E|    CREATE SYNONYM k00 FOR sqlreisen00.kunde
  345. DEU|090206      |    15|  |    RENAME SYNONYM k00 TO kun00
  346. DEU|090206      |    17|  |    DROP   SYNONYM kun00
  347. DEU|090206      |    18|RI|                                                                    ##091015Syntax
  348. DEU|090207      |     1|  |    Benutzersichten anlegen (CREATE VIEW)
  349. DEU|090207      |     3| I|    Views werden mit dem ##091016<create^view^statement> definiert. Mit ihnen  kann
  350. DEU|090207      |     4|  |    nachfolgend  wie  mit  Basistabellen gearbeitet werden. Damit lΣ▀t sich
  351. DEU|090207      |     5|  |    eine leichte Unterstⁿtzung der Privilegierung schaffen, so  da▀  z.  B.
  352. DEU|090207      |     6|  |    verschiedenen   Benutzern   verschiedene   Ansichten  des  gemeinsamen,
  353. DEU|090207      |     7|  |    identischen Datenbestands erm÷glicht werden.
  354. DEU|090207      |     9|  |    Wird OR REPLACE angegeben,  wird  ggf.  eine  existierende  Viewtabelle
  355. DEU|090207      |    10|  |    durch  die  angegebene  Definition ersetzt. Die bestehenden Privilegien
  356. DEU|090207      |    11|  |    werden fⁿr die neue Viewtabelle ⁿbernommen. Existiert keine Viewtabelle
  357. DEU|090207      |    12|  |    des angegebenen Namens, ist OR REPLACE ohne Bedeutung.
  358. DEU|090207      |    14|  |    Die optionale Angabe WITH CHECK OPTION fⁿr eine Σnderbare View bewirkt,
  359. DEU|090207      |    15| I|    da▀ durch ##091024<insert^statement>s oder  ##091025<update^statement>s  auf  der  View
  360. DEU|090207      |    16|  |    keine  Zeilen  erzeugt  werden k÷nnen, die anschlie▀end nicht mehr ⁿber
  361. DEU|090207      |    17|  |    die View selektierbar sind,  d.  h.  resultierende  Zeilen  mⁿssen  die
  362. DEU|090207      |    18|SI|    ##091056<search^condition> der Viewtabelle erfⁿllen.
  363. DEU|090207      |    19|  |    Erstellen einer nicht Σnderbaren Join-View, die zu den Namen der Kunden
  364. DEU|090207      |    20|  |    auch deren Wohnort enthΣlt.
  365. DEU|090207      |    22| E|    CREATE VIEW kundenort
  366. DEU|090207      |    23| E|    AS SELECT   vorname, nachname, adresse, name stadt
  367. DEU|090207      |    24| E|    FROM        kunde k, ort o
  368. DEU|090207      |    25| E|    WHERE       k.plz = o.plz
  369. DEU|090207      |    27|  |    Erstellen einer Σnderbaren Viewtabelle mit den dazu notwendigen Spalten
  370. DEU|090207      |    28|  |    der Tabelle kunde.
  371. DEU|090207      |    30|  |    CREATE VIEW kundenview
  372. DEU|090207      |    31|  |    AS SELECT   knr, anrede, nachname, plz, adresse
  373. DEU|090207      |    32|  |    FROM        kunde
  374. DEU|090207      |    34|RI|                                                                    ##091016Syntax
  375. DEU|090208      |     1|  |    Benutzersichten l÷schen (DROP VIEW)
  376. DEU|090208      |     3| I|    Mit  dem  ##091016<drop^view^statement>  werden  die  Viewtabelle  und alle von
  377. DEU|090208      |     4|  |    dieser Viewtabelle abhΣngigen Synonyme,  Viewtabellen  und  Privilegien
  378. DEU|090208      |     5|  |    gel÷scht.   Die  der  Viewtabelle  zugrundeliegenden  Tabellen  bleiben
  379. DEU|090208      |     6|  |    unberⁿhrt.
  380. DEU|090208      |     8|  |    Wird RESTRICT angegeben, scheitert das <drop view statement>, wenn  auf
  381. DEU|090208      |     9|  |    der angegebenen Tabelle Viewtabellen oder Synonyme basieren.
  382. DEU|090208      |    11|  |    Die View kundenort soll gel÷scht werden.
  383. DEU|090208      |    13| E|    DROP VIEW kundenort
  384. DEU|090208      |    15|RI|                                                                    ##091016Syntax
  385. DEU|090209      |     1|  |    SekundΣrindizes
  386. DEU|090209      |     3| I|    Mit  dem  ##091018<create^index^statement>  wird  ein  Index definiert. Indizes
  387. DEU|090209      |     4|  |    unterstⁿtzen den Zugriff auf Basistabellen ⁿber Nicht-Schlⁿsselspalten.
  388. DEU|090209      |     5| I|    Ihre Pflege bedeutet jedoch erh÷hten Aufwand  beim  ##091024<insert^statement>,
  389. DEU|090209      |     6| I|    ##091025<update^statement> und ##091026<delete^statement>. Die Angabe von ASC oder DESC
  390. DEU|090209      |     7|  |    kann   zur   Unterstⁿtzung   von   Abarbeitungen  in  einer  bestimmten
  391. DEU|090209      |     8|  |    Sortierung, die mit der Indexdefinition ⁿbereinstimmt, verwandt werden.
  392. DEU|090209      |     9| I|    Gel÷scht wird ein definierter Index mit dem ##091018<drop^index^statement>.
  393. DEU|090209      |    11|  |    Zur Beschleunigung der Suche nach bestimmten Kundennamen soll  fⁿr  die
  394. DEU|090209      |    12|  |    Kundentabelle ein Index definiert werden.
  395. DEU|090209      |    14| E|    CREATE INDEX kundname ON kunde ( nachname ASC, vorname DESC )
  396. DEU|090209      |    16|  |    Der Index kundname soll gel÷scht werden.
  397. DEU|090209      |    18|RI|    DROP INDEX kundname                                             ##091018Syntax
  398. DEU|090210      |     1|  |    Umbenennungen
  399. DEU|090210      |     3|  |    Es  existieren  eine  Reihe  von  Rename-SQL-Anweisungen,  um Tabellen,
  400. DEU|090210      |     4|  |    Tabellenspalten, Synonyme und Views umbenennen zu k÷nnen. Im  einzelnen
  401. DEU|090210      |     5|  |    sind folgende SQL-Anweisungen verfⁿgbar zum Umbenennen von
  402. DEU|090210      |     7| I|    Tabellen       : ##091019<rename^table^statement>
  403. DEU|090210      |     8| I|    Tabellenspalten: ##091020<rename^column^statement>
  404. DEU|090210      |     9| I|    Synonymen      : ##091015<rename^synonym^statement>
  405. DEU|090210      |    10| I|    Views          : ##091016<rename^view^statement>
  406. DEU|090210      |    12|  |    Die  Tabellenspalte  adresse  der  Tabelle  kunden  soll  in  anschrift
  407. DEU|090210      |    13|  |    umbenannt werden.
  408. DEU|090210      |    15|RE|    RENAME COLUMN kunde.adresse TO anschrift
  409. DEU|090211      |     1|  |    Prⁿfung auf Existenz
  410. DEU|090211      |     3| I|    Mit dem ##091023<exists^table^statement> kann ein Benutzer feststellen, ob eine
  411. DEU|090211      |     4|  |    Basis-, View- oder Snapshot-Tabelle oder ein Synonym existiert.
  412. DEU|090211      |     6|  |    Es soll festgestellt werden, ob die Tabelle kundenstamm existiert.
  413. DEU|090211      |     8| E|    EXISTS TABLE kundenstamm
  414. DEU|090211      |    10|RI|                                                                    ##091023Syntax
  415. DEU|090213      |     1|  |    Anlegen einer Snapshot-Tabelle (CREATE SNAPSHOT)
  416. DEU|090213      |     3| I|    Eine  durch  das  ##091063<create^snapshot^statement>  erzeugte  Tabelle  hei▀t
  417. DEU|090213      |     4|  |    Snapshot-Tabelle.  Die  Struktur  und  der  Inhalt der Snapshot-Tabelle
  418. DEU|090213      |     5| I|    entspricht  der  Ergebnistabelle,  die  durch  die   ##09105501<query^expression>
  419. DEU|090213      |     6|  |    definiert  ist.  Die Daten der Snapshot-Tabelle sind physisch abgelegt,
  420. DEU|090213      |     7|  |    und der Inhalt der Snapshot-Tabelle ist nicht jederzeit  identisch  mit
  421. DEU|090213      |     8|  |    dem Ergebnis der <query expression>.
  422. DEU|090213      |    10|  |    Die  Meta-Daten  sowie  der  Inhalt  der Snapshot-Tabelle werden an der
  423. DEU|090213      |    11|  |    SERVERDB abgelegt, an der der aktuelle Benutzer seine Sitzung betreibt.
  424. DEU|090213      |    13|  |    Die  Zeilen  einer  Snapshot-Tabelle  sind  nicht  durch  das   <insert
  425. DEU|090213      |    14|  |    statement>,  <update  statement>  oder <delete statement> Σnderbar. Der
  426. DEU|090213      |    15| I|    Inhalt der Snapshot-Tabelle kann nur mit Hilfe des ##091061<refresh^statement>s
  427. DEU|090213      |    16|  |    mit  dem  Inhalt  der  durch   die   <query   expression>   definierten
  428. DEU|090213      |    17|  |    Ergebnistabelle   in   ▄bereinstimmung   gebracht  werden.  Dabei  wird
  429. DEU|090213      |    18|S |    gegebenenfalls ein bestehender Snapshot-Log ausgenutzt.
  430. DEU|090213      |    19|  |    Es soll eine Snapshot-Tabelle  kundenbudget  erzeugt  werden,  die  die
  431. DEU|090213      |    20|  |    Kundennummern  und  Budgets  der sⁿddeutschen Kunden enthΣlt, wobei die
  432. DEU|090213      |    21|  |    Angaben aus der Tabelle kunde stammen sollen.
  433. DEU|090213      |    23| E|    CREATE SNAPSHOT kundenbudget
  434. DEU|090213      |    24| E|    AS SELECT knr, budget
  435. DEU|090213      |    25| E|         FROM kunde
  436. DEU|090213      |    26| E|        WHERE plz >= '70000'
  437. DEU|090213      |    27|RI|                                                                    ##091063Syntax
  438. DEU|090214      |     1|  |    L÷schen einer Snapshot-Tabelle (DROP SNAPSHOT)
  439. DEU|090214      |     3|  |    Die Meta-Daten sowie alle Zeilen der Snapshot-Tabelle werden  gel÷scht.
  440. DEU|090214      |     4|  |    Alle   auf  der  Snapshot-Tabelle  definierten  Indizes,  Synonyme  und
  441. DEU|090214      |     5|  |    Viewtabellen werden ebenfalls gel÷scht.
  442. DEU|090214      |     7|  |    Die der Snapshot-Tabelle zugrundeliegenden Tabellen bleiben unberⁿhrt.
  443. DEU|090214      |     9|  |    Die  Snapshot-Tabelle  kundenbudget,  die  die  Kundennummern  und  die
  444. DEU|090214      |    10|  |    Budgets der sⁿddeutschen Kunden enthΣlt, soll gel÷scht werden.
  445. DEU|090214      |    12| E|    DROP SNAPSHOT kundenbudget
  446. DEU|090214      |    13|RI|                                                                    ##091063Syntax
  447. DEU|090215      |     1|  |    Snapshot-Logs (CREATE/DROP SNAPSHOT LOG)
  448. DEU|090215      |     3| I|    Durch das ##091064<create^snapshot^log^statement> wird ein Snapshot-Log fⁿr die
  449. DEU|090215      |     4|  |    durch  <table  name>  identifizierte  Basistabelle  angelegt.  In einem
  450. DEU|090215      |     5|  |    Snapshot-Log werden von ADABAS Informationen ⁿber verΣnderte Zeilen der
  451. DEU|090215      |     6|  |    Tabelle abgelegt. Diese Informationen k÷nnen spΣter bei der  Ausfⁿhrung
  452. DEU|090215      |     7| I|    eines  ##091061<refresh^statement>s genutzt werden, um eine Snapshot-Tabelle zu
  453. DEU|090215      |     8| I|    aktualisieren, ohne die  ##09105501<query^expression>  vollstΣndig  ausfⁿhren  zu
  454. DEU|090215      |     9|  |    mⁿssen.  Statt  dessen  werden nur die ─nderungen, die seit der letzten
  455. DEU|090215      |    10|  |    Ausfⁿhrung des <refresh statement>s angefallen sind, ausgefⁿhrt.
  456. DEU|090215      |    12|  |    Fⁿr die Basistabelle kunde soll ein Snapshot-Log  erstellt  und  sofort
  457. DEU|090215      |    13|  |    wieder gel÷scht werden.
  458. DEU|090215      |    15| E|    CREATE SNAPSHOT LOG ON kunde
  459. DEU|090215      |    16| E|    /
  460. DEU|090215      |    17| E|    DROP SNAPSHOT LOG ON kunde
  461. DEU|090215      |    18|RI|                                                                    ##091064Syntax
  462. DEU|090216      |     1|  |    Kommentare (COMMENT ON)
  463. DEU|090216      |     3| I|    Durch   das   ##091065<comment^on^statement>   wird   ein  Kommentar  zu  einem
  464. DEU|090216      |     4|  |    Datenbankobjekt  im  Katalog  abgelegt.  Das  angegebene   Objekt   mu▀
  465. DEU|090216      |     5|  |    existieren.
  466. DEU|090216      |     7|  |    Es  soll ein Kommentar zur Spalte vorname in der Tabelle kunde abgelegt
  467. DEU|090216      |     8|  |    werden.
  468. DEU|090216      |    10| E|    COMMENT ON COLUMN kunde.vorname IS
  469. DEU|090216      |    11| E|    'Der Vorname ist NULL, wenn es sich um eine Firma handelt.'
  470. DEU|090216      |    12|RI|                                                                    ##091065Syntax
  471. DEU|0903        |     1|  |                              Datenmanipulation
  472. DEU|0903        |     2|  |                              -----------------
  473. DEU|0903        |     4| M|        #01Einfⁿgen^von^Zeilen                               (INSERT)
  474. DEU|0903        |     5| M|        #02▄bernahme^von^Daten^anderer^Tabellen              (INSERT..SELECT)
  475. DEU|0903        |     6| M|        #03─ndern^von^Zeilen                                 (UPDATE)
  476. DEU|0903        |     7| M|        #04─ndern^einer^einzelnen^zuvor^selektierten^Zeile   (UPDATE..CURRENT OF)
  477. DEU|0903        |     8| M|        #05L÷schen^von^Zeilen                                (DELETE)
  478. DEU|0903        |     9| M|        #06L÷schen^einer^einzelnen^zuvor^selektierten^Zeile  (DELETE..CURRENT OF)
  479. DEU|0903        |    10| M|        #08Aktualisieren^einer^Snapshot-Tabelle              (REFRESH SNAPSHOT)
  480. DEU|0903        |    11| M|        #09L÷schen^des^Inhalts^eines^Snapshot-Logs           (CLEAR SNAPSHOT LOG)
  481. DEU|0903        |    12|RM|        #07Generieren^eines^eindeutigen^Wertes               (STAMP)
  482. DEU|090301      |     1|  |    Einfⁿgen von Zeilen (INSERT)
  483. DEU|090301      |     3| I|    Mit dem  ##091024<insert^statement>  wird  eine  neue  Zeile  in  eine  Tabelle
  484. DEU|090301      |     4|  |    eingefⁿgt.  Werden  die  Namen  einiger  Tabellenspalten  angegeben, so
  485. DEU|090301      |     5|  |    werden die einzufⁿgenden Werte diesen  Spalten  zugeordnet.  Die  nicht
  486. DEU|090301      |     6|  |    angegebenen   Spalten  werden  mit  dem  Null-Wert  oder  dem  bei  der
  487. DEU|090301      |     7|  |    Tabellendefinition   angegebenen   Defaultwert   belegt.   Wird    kein
  488. DEU|090301      |     8|  |    Spaltenname  angegeben, so mu▀ fⁿr jede Tabellenspalte - in der bei der
  489. DEU|090301      |     9|S |    Tabellendefinition angegebenen Reihenfolge - ein Wert angegeben werden.
  490. DEU|090301      |    19|  |    In die Kundentabelle soll ein neuer Datensatz eingefⁿgt werden, in  dem
  491. DEU|090301      |    20|  |    nur die Pflichtspalten belegt sind.
  492. DEU|090301      |    22| E|    INSERT INTO kunde ( knr, nachname, budget )
  493. DEU|090301      |    23| E|    VALUES            ( 6798, 'Neumann', 6000.0 )
  494. DEU|090301      |    25|  |    Ein  weiterer  Datensatz soll komplett, mit Angaben fⁿr alle Spalten in
  495. DEU|090301      |    26|  |    die Datenbank eingefⁿgt werden.
  496. DEU|090301      |    28|  |    INSERT kunde
  497. DEU|090301      |    29|  |    VALUES ( 8973, 'Frau', 'Franziska', 'Brⁿckner', 77908,
  498. DEU|090301      |    30|  |             'Am Waldhang 56', 5687 )
  499. DEU|090301      |    32|RI|                                                                    ##091024Syntax
  500. DEU|090302      |     1|  |    ▄bernahme von Daten anderer Tabellen  (INSERT..SELECT)
  501. DEU|090302      |     3| I|    Wird im ##091024<insert^statement> eine  ##09105501<query^expression>  zum  Einfⁿgen  von
  502. DEU|090302      |     4|  |    neuen  Zeilen  in  eine  Tabelle verwendet, so wird das Ergebnis dieser
  503. DEU|090302      |     5|  |    <query expression> in die angegebene Tabelle eingefⁿgt.
  504. DEU|090302      |     7|  |    In die Tabelle doppelzimmer - die identisch der Tabelle raum  definiert
  505. DEU|090302      |     8|  |    ist  -  sollen alle Doppelzimmer-Daten aus der Tabelle raum eingetragen
  506. DEU|090302      |     9|  |    werden.
  507. DEU|090302      |    11| E|    INSERT doppelzimmer
  508. DEU|090302      |    12| E|    SELECT *
  509. DEU|090302      |    13| E|    FROM   raum
  510. DEU|090302      |    14| E|    WHERE  raumtyp = 'DOPPEL'
  511. DEU|090302      |    16|RI|                                                                    ##091024Syntax
  512. DEU|090303      |     1|  |    ─ndern von Zeilen
  513. DEU|090303      |     3| I|    Mit dem ##091025<update^statement> k÷nnen in bereits vorhandenen Tabellenzeilen
  514. DEU|090303      |     4|  |    einzelne Spaltenwerte geΣndert werden. Eine optional anzugebende  Folge
  515. DEU|090303      |     5| I|    von  ##091058<key^spec>s  oder eine ##091056<search^condition> dient der Auswahl der zu
  516. DEU|090303      |     6|  |    verΣndernden DatensΣtze. Wird weder eine Folge  von  <key  spec>s  noch
  517. DEU|090303      |     7|  |    eine   <search   condition>   angegeben,  so  werden  alle  Zeilen  der
  518. DEU|090303      |     8|  |    angegebenen Tabelle geΣndert.
  519. DEU|090303      |    10|  |    Der Mietpreis eines Einzelzimmers fⁿr das Hotel mit der Hotelnummer  60
  520. DEU|090303      |    11|  |    soll um 10% erh÷ht werden.
  521. DEU|090303      |    13| E|    UPDATE raum
  522. DEU|090303      |    14| E|    SET    preis   = preis * 1.1
  523. DEU|090303      |    15|SE|    KEY    hnr     = 60, raumtyp = 'EINZEL'
  524. DEU|090303      |    19|  |    Die Preise aller Einzelzimmer aller Hotels sollen um 10% erh÷ht werden.
  525. DEU|090303      |    21|  |    UPDATE raum
  526. DEU|090303      |    22|  |    SET    preis = preis * 1.1
  527. DEU|090303      |    23|  |    WHERE  raumtyp = 'EINZEL'
  528. DEU|090303      |    25|RI|                                                                    ##091025Syntax
  529. DEU|090304      |     1|  |    ─ndern einer einzelnen zuvor selektierten Zeile  (UPDATE..CURRENT OF)
  530. DEU|090304      |     3| I|    Durch  Angabe  der  Option 'CURRENT OF' im ##09102501<update^statement> wird eine
  531. DEU|090304      |     4|  |    Zeile  einer  Tabelle  mit  Hilfe   einer   Cursorposition   in   einer
  532. DEU|090304      |     5|  |    Ergebnistabelle ausgewΣhlt. Es mu▀ vorher eine benannte Ergebnistabelle
  533. DEU|090304      |     6| I|    aufgebaut  worden  sein,  entweder mit einem ##091002<declare^cursor^statement>
  534. DEU|090304      |     7| I|    oder mit einem ##09100110<named^select^statement>. Diese Ergebnistabelle mu▀  mit
  535. DEU|090304      |     8| I|    der  ##09100108<update^clause>  definiert worden sein. Steht der Cursor auf einer
  536. DEU|090304      |     9|  |    Zeile der Ergebnistabelle, dann wird auf  die  korrespondierende  Zeile
  537. DEU|090304      |    10|  |    das  Update durchgefⁿhrt. Korrespondierend ist die Zeile aus der in der
  538. DEU|090304      |    11| I|    ##09100103<from^clause> des ##091059<query^statement>s angegebenen Tabelle, aus  der  die
  539. DEU|090304      |    12|S |    Zeile der Ergebnistabelle gebildet wurde.
  540. DEU|090304      |    19|  |    In  der Tabelle raum soll eine VerΣnderung an dem Datensatz vorgenommen
  541. DEU|090304      |    20|  |    werden,  der  korrespondiert  zu  dem,  auf  den  der  Cursor  in   der
  542. DEU|090304      |    21|  |    Ergebnistabelle resultraum zeigt.
  543. DEU|090304      |    23| E|    SELECT   resultraum (hnr)
  544. DEU|090304      |    24| E|    FROM     raum
  545. DEU|090304      |    25| E|    WHERE    raumtyp = 'EINZEL'
  546. DEU|090304      |    26| E|    FOR UPDATE
  547. DEU|090304      |    27| E|    /
  548. DEU|090304      |    28| E|    FETCH    resultraum  INTO  :hotelnummer
  549. DEU|090304      |    29| E|    /
  550. DEU|090304      |    30| E|    UPDATE   raum
  551. DEU|090304      |    31| E|    SET      preis = preis * 1.15
  552. DEU|090304      |    32| E|    WHERE CURRENT OF resultraum
  553. DEU|090304      |    34|RI|                                                                    ##09102501Syntax
  554. DEU|090305      |     1|  |    L÷schen von Zeilen  (DELETE)
  555. DEU|090305      |     3| I|    Mit   dem  ##091026<delete^statement>  werden  einzelne  Zeilen  einer  Tabelle
  556. DEU|090305      |     4| I|    gel÷scht. Die optional anzugebende  Folge  von  ##091058<key^spec>s  oder  eine
  557. DEU|090305      |     5| I|    ##091056<search^condition> dient der Auswahl der zu l÷schenden DatensΣtze. Wird
  558. DEU|090305      |     6|  |    weder   eine  Folge  von  <key  spec>s  noch  eine  <search  condition>
  559. DEU|090305      |     7|  |    angegeben, so werden alle Zeilen der angegebenen Tabelle gel÷scht.
  560. DEU|090305      |     9|  |    Das Hotel mit der Hotelnummer  80  soll  gel÷scht  werden.  Durch  eine
  561. DEU|090305      |    10|  |    <referential  constraint  definition>  bedingt, werden auch alle Zimmer
  562. DEU|090305      |    11|  |    dieses Hotels aus der Tabelle Raum gel÷scht.
  563. DEU|090305      |    13| E|    DELETE hotel
  564. DEU|090305      |    14|SE|    KEY    hnr = 80
  565. DEU|090305      |    19|  |    In der Tabelle hotel sollen alle Hotels gel÷scht werden, die Zimmer  zu
  566. DEU|090305      |    20|  |    Preisen  ⁿber  300.--  DM  anbieten. Durch eine <referential constraint
  567. DEU|090305      |    21|  |    definition> bedingt, werden  auch  alle  zu  diesen  Hotels  geh÷renden
  568. DEU|090305      |    22|  |    Zimmer aus der Tabelle raum gel÷scht.
  569. DEU|090305      |    24|  |    DELETE hotel
  570. DEU|090305      |    25|  |    WHERE  hnr  IN ( SELECT hnr
  571. DEU|090305      |    26|  |                     FROM   raum
  572. DEU|090305      |    27|  |                     WHERE  preis > 300.00 )
  573. DEU|090305      |    29|RI|                                                                    ##091026Syntax
  574. DEU|090306      |     1|  |    L÷schen einer einzelnen zuvor selektierten Zeile  (DELETE..CURRENT OF)
  575. DEU|090306      |     3| I|    Durch  Angabe  der  Option 'CURRENT OF' im ##09102601<delete^statement> wird eine
  576. DEU|090306      |     4|  |    Zeile  einer  Tabelle  mit  Hilfe   einer   Cursorposition   in   einer
  577. DEU|090306      |     5|  |    Ergebnistabelle ausgewΣhlt. Es mu▀ vorher eine benannte Ergebnistabelle
  578. DEU|090306      |     6| I|    aufgebaut  worden  sein,  entweder mit einem ##091002<declare^cursor^statement>
  579. DEU|090306      |     7| I|    oder mit einem ##09100110<named^select^statement>. Diese Ergebnistabelle mu▀  mit
  580. DEU|090306      |     8| I|    der  ##09100108<update^clause>  definiert worden sein. Steht der Cursor auf einer
  581. DEU|090306      |     9|  |    Zeile der Ergebnistabelle, dann wird auf  die  korrespondierende  Zeile
  582. DEU|090306      |    10|  |    das  Delete durchgefⁿhrt. Korrespondierend ist die Zeile aus der in der
  583. DEU|090306      |    11| I|    ##09100103<from^clause> des ##091059<query^statement>s angegebenen Tabelle, aus  der  die
  584. DEU|090306      |    12|S |    Zeile der Ergebnistabelle gebildet wurde.
  585. DEU|090306      |    19|  |    In   der   Kundentabelle   soll  der  Datensatz  gel÷scht  werden,  der
  586. DEU|090306      |    20|  |    korrespondiert zu dem,  auf  den  der  Cursor  in  der  Ergebnistabelle
  587. DEU|090306      |    21|  |    resultkunde zeigt.
  588. DEU|090306      |    23| E|    SELECT  resultkunde (nachname)
  589. DEU|090306      |    24| E|    FROM    kunde
  590. DEU|090306      |    25| E|    WHERE   anrede = 'Herr'
  591. DEU|090306      |    26| E|    FOR UPDATE
  592. DEU|090306      |    27| E|    /
  593. DEU|090306      |    28| E|    FETCH   resultkunde
  594. DEU|090306      |    29| E|    INTO    :nachname
  595. DEU|090306      |    30| E|    /
  596. DEU|090306      |    31| E|    DELETE FROM  kunde
  597. DEU|090306      |    32| E|    WHERE CURRENT OF resultkunde
  598. DEU|090306      |    34|RI|                                                                    ##09102601Syntax
  599. DEU|090307      |     1|  |    Generieren eines eindeutigen Wertes  (NEXT STAMP)
  600. DEU|090307      |     3|  |    Fⁿr  Tabellen, die ohne Schlⁿsselspalten definiert wurden, gibt es eine
  601. DEU|090307      |     4|  |    implizit angelegte Spalte SYSKEY CHAR(8) BYTE,  die  einen  von  ADABAS
  602. DEU|090307      |     5| I|    generierten  Systemschlⁿssel  enthΣlt. Das ##091027<next^stamp^statement> weist
  603. DEU|090307      |     6|  |    den  nΣchsten  von  ADABAS  generierten,  eindeutigen  Wert   der   mit
  604. DEU|090307      |     7|  |    <parameter  name>  bezeichneten Variablen zu. Dieser Wert tritt dann in
  605. DEU|090307      |     8|  |    der Spalte SYSKEY nicht mehr auf. Das <next  stamp  statement>  ist  im
  606. DEU|090307      |     9|  |    interaktiven  Betrieb  nicht  m÷glich und kann nur in eine Programmier-
  607. DEU|090307      |    10|  |    sprache eingebettet werden. Eine m÷gliche Verwendung  ist  die  Sicher-
  608. DEU|090307      |    11|  |    stellung der referentiellen IntegritΣt beim Einfⁿgen von DatensΣtzen in
  609. DEU|090307      |    12| I|    ⁿber ##09101005<referential^constraint^definition>s verbundene Tabellen.
  610. DEU|090307      |    14|  |    Der  nΣchste  eindeutige  Wert  soll  generiert  und in einer Variablen
  611. DEU|090307      |    15|  |    abgelegt werden.
  612. DEU|090307      |    17| E|    NEXT STAMP :schluessel
  613. DEU|090307      |    18|RI|                                                                    ##091027Syntax
  614. DEU|090308      |     1|  |    Aktualisieren einer Snapshot-Tabelle (REFRESH SNAPSHOT)
  615. DEU|090308      |     3|  |    Der Inhalt der Snapshot-Tabelle wird  aktualisiert,  d.h.  sie  enthΣlt
  616. DEU|090308      |     4| I|    nach   der   Ausfⁿhrung   des  ##091061<refresh^statement>s  das  Ergebnis  der
  617. DEU|090308      |     5| I|    ##09105501<query^expression>,  die  beim  ##091063<create^snapshot^statement>   definiert
  618. DEU|090308      |     6|  |    wurde. Wenn Indizes fⁿr diese Snapshot-Tabelle definiert wurden, werden
  619. DEU|090308      |     7|  |    diese entsprechend aktualisiert.
  620. DEU|090308      |     9|  |    Wird  COMPLETE  angegeben,  wird  der  bestehende  Inhalt der Snapshot-
  621. DEU|090308      |    10|  |    Tabelle  gel÷scht  und  komplett  neu  erzeugt.  Wird  COMPLETE   nicht
  622. DEU|090308      |    11|  |    angegeben,  hΣngt  es von der Definition der <query expression> und der
  623. DEU|090308      |    12|  |    Definition eines Snapshot-Logs ab, ob  nur  die  ─nderungen  der  einen
  624. DEU|090308      |    13|  |    zugrundeliegenden  Tabelle  in der Snapshot-Tabelle durchgefⁿhrt werden
  625. DEU|090308      |    14|  |    mⁿssen oder der Inhalt der Snapshot-Tabelle komplett neu erzeugt werden
  626. DEU|090308      |    15|S |    mu▀.
  627. DEU|090308      |    19|  |    Die Snapshot-Tabelle kundenbudget soll aktualisiert werden.
  628. DEU|090308      |    21| E|    REFRESH SNAPSHOT kundenbudget
  629. DEU|090308      |    22|RI|                                                                    ##091061Syntax
  630. DEU|090309      |     1|  |    L÷schen des Inhalts eines Snapshot-Logs (CLEAR SNAPSHOT LOG)
  631. DEU|090309      |     3| I|    Durch das ##091062<clear^snapshot^log^statement> wird der Inhalt des  Snapshot-
  632. DEU|090309      |     4|  |    Logs  der angegebenen Tabelle vollstΣndig gel÷scht. Das jeweils nΣchste
  633. DEU|090309      |     5| I|    ##091061<refresh^statement> fⁿr Snapshot-Tabellen, denen die angegebene Tabelle
  634. DEU|090309      |     6|  |    zugrundeliegt,  fⁿhrt  zu  einem  L÷schen  und  erneuten  Erzeugen  der
  635. DEU|090309      |     7|  |    Snapshot-Tabelle,  auch  wenn  im  <refresh  statement>  COMPLETE nicht
  636. DEU|090309      |     8|  |    angegeben wurde.
  637. DEU|090309      |    10|  |    Der Snapshot-Log der Tabelle kunde soll gel÷scht werden.
  638. DEU|090309      |    12|  |    CLEAR SNAPSHOT LOG ON kunde
  639. DEU|090309      |    13|RI|                                                                    ##091062Syntax
  640. DEU|0904        |     1|  |                                Datenretrieval
  641. DEU|0904        |     2|  |                                --------------
  642. DEU|0904        |     4| M|          #01Aufbau^der^SELECT-Anweisung
  643. DEU|0904        |     5| I|          ##09040704FETCH
  644. DEU|0904        |     6| M|          #02Verknⁿpfung^von^Tabellen        (Join)
  645. DEU|0904        |     7| M|          #03Outer^Join
  646. DEU|0904        |     8| M|          #04Geschachtelte^Abfragen          (Subquery)
  647. DEU|0904        |     9| M|          #05Correlated^Subquery
  648. DEU|0904        |    10| M|          #06Mengenoperationen               (UNION, INTERSECT, EXCEPT)
  649. DEU|0904        |    11| M|          #07Verarbeitung^von^Ergebnistabellen
  650. DEU|0904        |    12| M|          #08Einzelsatzverarbeitung
  651. DEU|0904        |    13|RM|          #09Suchstrategie                   (EXPLAIN)
  652. DEU|090401      |     1|  |                         Aufbau der Select-Anweisung
  653. DEU|090401      |     2|  |                         ---------------------------
  654. DEU|090401      |     4| M|                       #01Anwendung     (SELECT)
  655. DEU|090401      |     5| M|                       #02Selektion
  656. DEU|090401      |     6| M|                       #03Projektion
  657. DEU|090401      |     7| M|                       #04Gruppierung   (GROUP BY, HAVING)
  658. DEU|090401      |     8| M|                       #05Sortierung    (ORDER BY)
  659. DEU|090401      |     9| M|                       #06FOR^UPDATE
  660. DEU|090401      |    10| M|                       #07LOCK^Option
  661. DEU|090401      |    11|RM|                       #08FOR^REUSE
  662. DEU|09040101    |     1|  |    Anwendung
  663. DEU|09040101    |     3|  |    Mit der  SELECT-Anweisung  kann  jeder  beliebige  Ausschnitt  aus  dem
  664. DEU|09040101    |     4|  |    Datenbestand  erzeugt werden. Durch die Auswahl bestimmter Spalten oder
  665. DEU|09040101    |     5|  |    Ausdrⁿcke sowie die Angabe geeigneter Suchbedingungen kann  die  Anzahl
  666. DEU|09040101    |     6|  |    der Zeilen in der Ergebnistabelle eingeschrΣnkt werden.
  667. DEU|09040101    |     8|  |    Alle in der Kundentabelle abgelegten Daten der Kunden mit Kundennummern
  668. DEU|09040101    |     9|  |    gr÷▀er als 3400 sollen angezeigt werden.
  669. DEU|09040101    |    11| E|    SELECT  *
  670. DEU|09040101    |    12| E|    FROM    kunde
  671. DEU|09040101    |    13| E|    WHERE   knr > 3400
  672. DEU|09040101    |    15|RI|                                                                    ##091001Syntax
  673. DEU|09040102    |     1|  |    Selektion
  674. DEU|09040102    |     3|  |    Durch  die Angabe einer Suchbedingung wird eine Ergebnistabelle mit der
  675. DEU|09040102    |     4|  |    Struktur  der  zugrundeliegenden  Basistabelle(n)  erzeugt.  In  dieser
  676. DEU|09040102    |     5|  |    Ergebnistabelle   sind  nur  die  DatensΣtze  enthalten,  auf  die  die
  677. DEU|09040102    |     6|  |    Suchbedingung zutrifft. Die  Verknⁿpfung  mehrerer  Basistabellen  kann
  678. DEU|09040102    |     7| I|    ⁿber einen ##090402Join spezifiziert werden.
  679. DEU|09040102    |     9|  |    Es  sollen  alle  Daten  der Hotels mit Hotelnummern zwischen 50 und 80
  680. DEU|09040102    |    10|  |    angezeigt werden, die in der Tabelle hotel abgelegt sind.
  681. DEU|09040102    |    12| E|    SELECT  *
  682. DEU|09040102    |    13| E|    FROM    hotel
  683. DEU|09040102    |    14| E|    WHERE   hnr BETWEEN 50 AND 80
  684. DEU|09040102    |    16|RI|                                                                    ##091001Syntax
  685. DEU|09040103    |     1|  |    Projektion
  686. DEU|09040103    |     3|  |    Durch  die  Auswahl  von  Ausdrⁿcken   wird   eine   frei   gestaltbare
  687. DEU|09040103    |     4|  |    Ergebnistabelle  aufgebaut,  die  auf  den  Daten der zugrundeliegenden
  688. DEU|09040103    |     5|  |    Basistabelle(n) basiert.
  689. DEU|09040103    |     7|  |    Fⁿr das Hotel mit der Hotelnummer 50 soll der maximal  m÷gliche  Umsatz
  690. DEU|09040103    |     8|  |    fⁿr jede Zimmerart ermittelt werden.
  691. DEU|09040103    |    10| E|    SELECT  preis * max_frei, max_frei, raumtyp
  692. DEU|09040103    |    11| E|    FROM    raum
  693. DEU|09040103    |    12| E|    WHERE   hnr = 50
  694. DEU|09040103    |    14|RI|                                                                    ##091001Syntax
  695. DEU|09040104    |     1|  |    Gruppierung
  696. DEU|09040104    |     3| I|    Die ##09100105<group^clause> erlaubt die Anwendung einiger Funktionen fⁿr Gruppen
  697. DEU|09040104    |     4|  |    von  Zeilen  innerhalb  einer Ergebnistabelle. Alle Zeilen einer Gruppe
  698. DEU|09040104    |     5|  |    haben in den Gruppierspalten dieselben Werte. Fⁿr  die  Gruppen  k÷nnen
  699. DEU|09040104    |     6|  |    wahlweise Eigenschaften spezifiziert werden.
  700. DEU|09040104    |     8|  |    Es  soll  der durchschnittliche Preis eines jeden Raumtyps festgestellt
  701. DEU|09040104    |     9|  |    werden.
  702. DEU|09040104    |    11|  |    SELECT    FIXED (AVG (preis), 5, 2), raumtyp
  703. DEU|09040104    |    12|  |    FROM      raum
  704. DEU|09040104    |    13|S |    GROUP BY  raumtyp
  705. DEU|09040104    |    19|  |    Es soll die Anzahl der Hotels pro Raumtyp ermittelt werden,  die  einen
  706. DEU|09040104    |    20|  |    Raumtyp anbieten, der von mehr als 10 Hotels angeboten wird.
  707. DEU|09040104    |    22| E|    SELECT    COUNT (raumtyp), raumtyp
  708. DEU|09040104    |    23| E|    FROM      raum
  709. DEU|09040104    |    24| E|    GROUP BY  raumtyp
  710. DEU|09040104    |    25| E|    HAVING    COUNT (raumtyp) > 10
  711. DEU|09040104    |    27|RI|                                                                    ##091001Syntax
  712. DEU|09040105    |     1|  |    Sortierung
  713. DEU|09040105    |     3| I|    Mit  der  ##09100107<order^clause>  kann  die Ergebnistabelle wahlweise auf- oder
  714. DEU|09040105    |     4|  |    absteigend sortiert aufgebaut werden.
  715. DEU|09040105    |     6|  |    Es sollen alle Kundendaten angezeigt werden, absteigend  sortiert  nach
  716. DEU|09040105    |     7|  |    den   Postleitzahlen,   innerhalb  derselben  Postleitzahl  aufsteigend
  717. DEU|09040105    |     8|  |    sortiert nach den Nachnamen.
  718. DEU|09040105    |    10| E|    SELECT    *
  719. DEU|09040105    |    11| E|    FROM      kunde
  720. DEU|09040105    |    12| E|    ORDER BY  plz DESC, nachname ASC
  721. DEU|09040105    |    14|RI|                                                                    ##091001Syntax
  722. DEU|09040106    |     1|  |    FOR UPDATE
  723. DEU|09040106    |     3| I|    Durch Angabe der ##09100108<update^clause> wird erreicht, da▀ die Ergebnistabelle
  724. DEU|09040106    |     4|  |    Σnderbar  wird.  Dadurch  wird  die   Verwendung   eines   Cursors   in
  725. DEU|09040106    |     5| I|    nachfolgenden         ##091025<update^statement>s,         ##091026<delete^statement>s,
  726. DEU|09040106    |     6| I|    ##09102902<lock^statement>s,           ##091005<select^direct^statement>s            oder
  727. DEU|09040106    |     7| I|    ##091007<select^ordered^statement>s  mittels  CURRENT  OF erm÷glicht. Durch die
  728. DEU|09040106    |     8|  |    Cursorposition innerhalb der Ergebnistabelle wird eine zu  bearbeitende
  729. DEU|09040106    |     9|  |    Zeile  in  der zugrundeliegenden Basistabelle identifiziert. Fⁿr andere
  730. DEU|09040106    |    10|  |    Formen der oben genannten SQL-Anweisungen sowie im interaktiven Betrieb
  731. DEU|09040106    |    11|S |    hat die <update clause> keine Bedeutung.
  732. DEU|09040106    |    19|  |    Alle Daten  der  Zimmer  des  Hotels  mit  der  Hotelnummer  50  sollen
  733. DEU|09040106    |    20|  |    selektiert und zur Weiterverarbeitung mit nachfolgenden SQL-Anweisungen
  734. DEU|09040106    |    21|  |    (z. B. UPDATE) vorbereitet werden.
  735. DEU|09040106    |    23| E|    SELECT  *
  736. DEU|09040106    |    24| E|    FROM    raum
  737. DEU|09040106    |    25| E|    WHERE   hnr = 50
  738. DEU|09040106    |    26| E|    FOR UPDATE
  739. DEU|09040106    |    28|RI|                                                                    ##091001Syntax
  740. DEU|09040107    |     1|  |    LOCK-Option
  741. DEU|09040107    |     3| I|    Die ##09100109<lock^option> dient dazu, eine Sperre fⁿr jede selektierte Zeile zu
  742. DEU|09040107    |     4|  |    setzen.  Auf  diese  Weise  k÷nnen  DatensΣtze  vor  weiteren Zugriffen
  743. DEU|09040107    |     5|  |    geschⁿtzt werden, z. B. wenn nach  dem  Lesen  eines  Datensatzes  eine
  744. DEU|09040107    |     6|  |    ─nderung  erfolgen und sichergestellt werden soll, da▀ zwischenzeitlich
  745. DEU|09040107    |     7|  |    keine ─nderung an  dem  vorhandenen  Datensatz  durch  andere  Benutzer
  746. DEU|09040107    |     8| I|    erfolgen  kann. Die optionale Angabe eines ##090103ISOLATION^LEVEL bewirkt eine
  747. DEU|09040107    |     9| I|    ▄bersteuerung des im ##091028<connect^statement>  angegebenen  ISOLATION  LEVEL
  748. DEU|09040107    |    10|S |    fⁿr diese SQL-Anweisung.
  749. DEU|09040107    |    19|  |    Der Datensatz des Kunden Wenzel soll gelesen und gesperrt werden.
  750. DEU|09040107    |    21| E|    SELECT  *
  751. DEU|09040107    |    22| E|    FROM    kunde
  752. DEU|09040107    |    23| E|    WHERE   nachname = 'Wenzel'
  753. DEU|09040107    |    24| E|    WITH LOCK EXCLUSIVE
  754. DEU|09040107    |    25| E|    ISOLATION LEVEL 3
  755. DEU|09040107    |    27|RI|                                                                    ##091001Syntax
  756. DEU|09040108    |     1|  |    FOR REUSE
  757. DEU|09040108    |     3| I|    Soll  die  Ergebnistabelle  in  einem  nachfolgenden ##091001<select^statement>
  758. DEU|09040108    |     4|  |    weiterverwendet werden, so mu▀ sie benannt und  sollte  mit  FOR  REUSE
  759. DEU|09040108    |     5|  |    spezifiziert werden.
  760. DEU|09040108    |     7|  |    Alle   Zimmer,   die  100.--  DM  kosten,  sollen  ausgewΣhlt  und  die
  761. DEU|09040108    |     8|  |    Ergebnistabelle zur Weiterverwendung aufgehoben werden.
  762. DEU|09040108    |    10| E|    SELECT  raum100 (*)
  763. DEU|09040108    |    11| E|    FROM    raum
  764. DEU|09040108    |    12| E|    WHERE   preis = 100
  765. DEU|09040108    |    13| E|    FOR REUSE
  766. DEU|09040108    |    15|RI|                                                                    ##091001Syntax
  767. DEU|090402      |     1|  |    Verknⁿpfung von Tabellen (JOIN)
  768. DEU|090402      |     3|  |    Jede Zeile einer Tabelle kann mit jeder  Zeile  einer  (oder  mehrerer)
  769. DEU|090402      |     4|  |    anderen  Tabelle  verknⁿpft  werden  (Join). Durch die Verwendung einer
  770. DEU|090402      |     5| I|    ##0910570201<comp^op> zum Vergleich von Spaltenwerten  der  verschiedenen  Tabellen
  771. DEU|090402      |     6|  |    kann die Anzahl der Zeilen in der Ergebnistabelle eingeschrΣnkt werden.
  772. DEU|090402      |     8|  |    Die Namen, Adressen und Wohnorte aller Kunden sollen angezeigt werden.
  773. DEU|090402      |    10| E|    SELECT  vorname, nachname, adresse, name stadt
  774. DEU|090402      |    11| E|    FROM    kunde k, ort o
  775. DEU|090402      |    12| E|    WHERE   k.plz = o.plz
  776. DEU|090402      |    14|RI|                                                                    ##09105706Syntax
  777. DEU|090403      |     1|  |    OUTER JOIN
  778. DEU|090403      |     3|  |    Wenn   sichergestellt   werden  soll,  da▀  jede  Zeile  einer  Tabelle
  779. DEU|090403      |     4|  |    mindestens einmal in der Ergebnistabelle enthalten ist, mu▀ der  <outer
  780. DEU|090403      |     5| I|    join  indicator>  (+) auf der Seite des ##0910570201<comp^op> angegeben werden, auf
  781. DEU|090403      |     6|  |    der die andere Tabelle spezifiziert ist. Es wird dann,  wenn  fⁿr  eine
  782. DEU|090403      |     7|  |    Zeile  einer  Tabelle  nicht  mindestens  ein Gegenstⁿck in der anderen
  783. DEU|090403      |     8|  |    Tabelle gefunden werden kann, aus  ihr  trotzdem  eine  Zeile  fⁿr  die
  784. DEU|090403      |     9|  |    Ergebnistabelle  gebildet.  Dabei  wird  fⁿr  die  Ausgabespalten,  die
  785. DEU|090403      |    10|  |    normalerweise aus Spalten der  anderen  Tabelle  gebildet  werden,  der
  786. DEU|090403      |    11|S |    NULL-Wert verwandt.
  787. DEU|090403      |    19|  |    Alle  Buchungen  fⁿr  die verschiedenen Hotels sollen angezeigt werden.
  788. DEU|090403      |    20|  |    Dabei sollen auch die Hotelnamen gezeigt werden, fⁿr die keine  Buchung
  789. DEU|090403      |    21|  |    vorliegt.
  790. DEU|090403      |    23| E|    SELECT  name, hnr, bnr
  791. DEU|090403      |    24| E|    FROM    hotel h, buchung b
  792. DEU|090403      |    25| E|    WHERE   h.hnr = b.hnr (+)
  793. DEU|090403      |    27|RI|                                                                    ##09105706Syntax
  794. DEU|090404      |     1|  |    Geschachtelte Abfragen (Subquery)
  795. DEU|090404      |     3| I|    Eine  ##091055<subquery>  ist  eine  Sonderform  der  <query  expression>.  Sie
  796. DEU|090404      |     4|  |    spezifiziert eine Ergebnistabelle, die  in  bestimmten  PrΣdikaten  und
  797. DEU|090404      |     5|  |    beim ─ndern von Spaltenwerten verwendet werden kann.
  798. DEU|090404      |     7|  |    Es  soll  das  Hotel  herausgesucht werden, welches das teuerste Zimmer
  799. DEU|090404      |     8|  |    anbietet.
  800. DEU|090404      |    10| E|    SELECT  name, plz, adresse
  801. DEU|090404      |    11| E|    FROM    hotel, raum
  802. DEU|090404      |    12| E|    WHERE   hotel.hnr = raum.hnr
  803. DEU|090404      |    13| E|    AND     raum.preis = ( SELECT MAX (preis)
  804. DEU|090404      |    14| E|                           FROM   raum )
  805. DEU|090404      |    16|RI|                                                                    ##091055Syntax
  806. DEU|090405      |     1|  |    Correlated Subquery
  807. DEU|090405      |     3| I|    Subqueries k÷nnen geschachtelt werden. Eine ##091055<subquery>, die  Subqueries
  808. DEU|090405      |     4|  |    enthΣlt,  ist  von h÷herer Stufe als die in ihr enthaltenen Subqueries.
  809. DEU|090405      |     5| I|    In  der  ##091056<search^condition>  einer   <subquery>   dⁿrfen   Spaltennamen
  810. DEU|090405      |     6|  |    auftreten,  die  zu  Tabellen  geh÷ren,  die  in  h÷heren Stufen in der
  811. DEU|090405      |     7| I|    ##09100103<from^clause>  enthalten  sind.  Eine  <subquery>  dieser   Art   hei▀t
  812. DEU|090405      |     8|  |    Correlated Subquery.
  813. DEU|090405      |    10|  |    Wird  eine  Correlated  Subquery  verwendet, gehen die Werte einer oder
  814. DEU|090405      |    11|  |    mehrerer Spalten einer Zwischenergebniszeile einer h÷heren Stufe in die
  815. DEU|090405      |    12|  |    <search condition> einer  <subquery>  niederer  Stufe  ein,  wobei  das
  816. DEU|090405      |    13|  |    Ergebnis   der   Subquery   fⁿr   die   endgⁿltige   Qualifikation  der
  817. DEU|090405      |    14|S |    Zwischenergebniszeile der h÷heren Stufe verwendet wird.
  818. DEU|090405      |    19|  |    Zu jedem Ort sind alle  Hotelnamen  gesucht,  deren  Preise  unter  den
  819. DEU|090405      |    20|  |    Durchschnittspreisen des jeweiligen Postleitzahlengebietes liegen.
  820. DEU|090405      |    22| E|    SELECT name, plz
  821. DEU|090405      |    23| E|    FROM   hotel x, raum
  822. DEU|090405      |    24| E|    WHERE  x.hnr = raum.hnr
  823. DEU|090405      |    25| E|    AND    raum.preis < ( SELECT AVG (raum.preis)
  824. DEU|090405      |    26| E|                          FROM   hotel, raum
  825. DEU|090405      |    27| E|                          WHERE  hotel.hnr = raum.hnr
  826. DEU|090405      |    28| E|                          AND    hotel.plz = x.plz )
  827. DEU|090405      |    30|RI|                                                                    ##091055Syntax
  828. DEU|090406      |     1|  |    Mengenoperationen
  829. DEU|090406      |     3| I|    Zwei  ##09105501<query^expression>s  T1  und  T2 k÷nnen mit den Operatoren UNION,
  830. DEU|090406      |     4|  |    EXCEPT und INTERSECT verbunden werden. Z. B.: T1 UNION [ALL] T2.
  831. DEU|090406      |     6|  |    UNION    : Die Ergebnistabelle enthΣlt alle Zeilen aus T1 und T2.
  832. DEU|090406      |     8|  |    EXCEPT   : Die Ergebnistabelle enthΣlt alle Zeilen aus  T1,  die  keine
  833. DEU|090406      |     9|  |               Duplikatzeile in T2 besitzen.
  834. DEU|090406      |    11|  |    INTERSECT: Die  Ergebnistabelle  enthΣlt  alle  Zeilen aus T1, die eine
  835. DEU|090406      |    12|  |               Duplikatzeile in T2 besitzen.
  836. DEU|090406      |    14|  |    Fⁿr EXCEPT und INTERSECT gilt, da▀ eine Zeile aus T2 nur  Duplikatzeile
  837. DEU|090406      |    15|  |    genau einer Zeile aus T1 sein kann.
  838. DEU|090406      |    16|  |    Ist  ALL  nicht  spezifiziert,  so wird fⁿr die zu T1 und T2 geh÷renden
  839. DEU|090406      |    17|  |    <query expression>s  jeweils  implizit  DISTINCT  angenommen.  Aus  der
  840. DEU|090406      |    18|S |    Ergebnistabelle werden alle Duplikatzeilen entfernt.
  841. DEU|090406      |    19|  |    Bei   fehlender   Klammerung   wird  INTERSECT  vor  UNION  und  EXCEPT
  842. DEU|090406      |    20|  |    ausgewertet. UNION und EXCEPT haben gleiche PrioritΣt  und  werden  bei
  843. DEU|090406      |    21|  |    fehlender Klammerung von links nach rechts ausgewertet.
  844. DEU|090406      |    23|  |    Die  Nummern  der  Hotels,  fⁿr  die mindestens eine Buchung existiert,
  845. DEU|090406      |    24|  |    sollen angezeigt werden.
  846. DEU|090406      |    26| E|    SELECT  hnr  FROM  hotel
  847. DEU|090406      |    27| E|    INTERSECT
  848. DEU|090406      |    28| E|    SELECT  hnr  FROM  buchung
  849. DEU|090406      |    30|RI|                                                                    ##09105501Syntax
  850. DEU|090407      |     1|  |                      Verarbeitung von Ergebnistabellen
  851. DEU|090407      |     2|  |                      ---------------------------------
  852. DEU|090407      |     4| M|                                #01Allgemein
  853. DEU|090407      |     5| M|                                #02DECLARE^CURSOR
  854. DEU|090407      |     6| M|                                #03OPEN^CURSOR
  855. DEU|090407      |     7| M|                                #04FETCH
  856. DEU|090407      |     8|RM|                                #05CLOSE
  857. DEU|09040701    |     1|  |    Allgemein
  858. DEU|09040701    |     3|  |    Die Verarbeitung von Ergebnistabellen ist nur notwendig aus  Programmen
  859. DEU|09040701    |     4|  |    heraus,  wenn  die Ergebnistabelle zeilenweise verarbeitet werden soll.
  860. DEU|09040701    |     5|  |    Im interaktiven Betrieb hat diese FunktionalitΣt keine Bedeutung. Durch
  861. DEU|09040701    |     6| I|    das ##091002<declare^cursor^statement> wird eine Ergebnistabelle mit dem  Namen
  862. DEU|09040701    |     7|  |    <result table name> definiert. Bevor sie verwendet werden kann, mu▀ sie
  863. DEU|09040701    |     8| I|    nachfolgend  mit einem ##091002<open^cursor^statement> erzeugt werden. Ist dies
  864. DEU|09040701    |     9|  |    geschehen,  so  k÷nnen  einzelne  Zeilen  aus  dieser  Tabelle  mittels
  865. DEU|09040701    |    10| I|    ##091003<fetch^statement>s gelesen werden. Ist die Bearbeitung beendet, so wird
  866. DEU|09040701    |    11| I|    die Ergebnistabelle mit dem ##091002<close^statement> geschlossen.
  867. DEU|09040701    |    13|RI|                                                                    ##091002Syntax
  868. DEU|09040702    |     1|  |    <declare cursor statement>
  869. DEU|09040702    |     3| I|    Durch das ##091002<declare^cursor^statement> wird eine benannte Ergebnistabelle
  870. DEU|09040702    |     4|  |    definiert.  Um diese Ergebnistabelle zu erzeugen, ist ein nachfolgendes
  871. DEU|09040702    |     5| I|    ##091002<open^cursor^statement> mit dem Namen dieser Ergebnistabelle notwendig.
  872. DEU|09040702    |     7|  |    Es soll  eine  Ergebnistabelle  definiert  werden,  die  die  Vor-  und
  873. DEU|09040702    |     8|  |    Nachnamen der Kunden enthΣlt.
  874. DEU|09040702    |    10| E|    DECLARE kundenname CURSOR FOR SELECT vorname, nachname
  875. DEU|09040702    |    11| E|                                  FROM   kunde
  876. DEU|09040702    |    13|RI|                                                                    ##091002Syntax
  877. DEU|09040703    |     1|  |    <open cursor statement>
  878. DEU|09040703    |     3| I|    Mit  dem  ##091002<open^cursor^statement>  wird  die  Ergebnistabelle unter dem
  879. DEU|09040703    |     4| I|    zuvor im ##091002<declare^cursor^statement> angegebenenen Namen erzeugt.
  880. DEU|09040703    |     6|  |    Die soeben definierte Ergebnistabelle kundenname soll erzeugt werden.
  881. DEU|09040703    |     8| E|    OPEN  kundenname
  882. DEU|09040703    |    10|RI|                                                                    ##091002Syntax
  883. DEU|09040704    |     1|  |    <fetch statement>
  884. DEU|09040704    |     3| I|    Das ##091003<fetch^statement> weist Parametern  die  Werte  einer  Zeile  einer
  885. DEU|09040704    |     4|  |    Ergebnistabelle zu.
  886. DEU|09040704    |     6|  |    Der nΣchste Datensatz soll aus der Ergebnistabelle gelesen werden.
  887. DEU|09040704    |     8| E|    FETCH kundenname INTO :vorname, :nachname
  888. DEU|09040704    |    10|RI|                                                                    ##091003Syntax
  889. DEU|09040705    |     1|  |    <close statement>
  890. DEU|09040705    |     3| I|    Mit dem ##091002<close^statement> wird eine Ergebnistabelle geschlossen. Danach
  891. DEU|09040705    |     4|  |    ist  kein  Zugriff  auf  die  Ergebnistabelle  mehr  m÷glich.  Soll die
  892. DEU|09040705    |     5|  |    Ergebnistabelle erneut betrachtet werden, so mu▀ diese vorher mit einem
  893. DEU|09040705    |     6| I|    ##091002<open^cursor^statement> wieder ge÷ffnet  werden.  Nach  einem  erneuten
  894. DEU|09040705    |     7|  |    ╓ffnen  liefert  ein  nachfolgendes <fetch statement> wieder den ersten
  895. DEU|09040705    |     8|  |    Datensatz der Ergebnistabelle.
  896. DEU|09040705    |    10|  |    Die Ergebnistabelle kundenname soll geschlossen werden.
  897. DEU|09040705    |    12| E|    CLOSE kundenname
  898. DEU|09040705    |    14|RI|                                                                    ##091002Syntax
  899. DEU|090408      |     1|  |                            Einzelsatzverarbeitung
  900. DEU|090408      |     2|  |                            ----------------------
  901. DEU|090408      |     4| M|     #01SELECT^DIRECT:^searched
  902. DEU|090408      |     5| M|     #02SELECT^DIRECT:^positioned     (CURRENT OF)
  903. DEU|090408      |     6| M|     #03SELECT^ordered:^searched      (FIRST, LAST, NEXT, PREV)
  904. DEU|090408      |     7|RM|     #04SELECT^ordered:^positioned    (FIRST, LAST, NEXT, PREV mit CURRENT OF)
  905. DEU|09040801    |     1|  |    SELECT DIRECT: searched
  906. DEU|09040801    |     3| I|    Mit  dem  ##091004<select^direct^statement:^searched>  wird  eine  Zeile  einer
  907. DEU|09040801    |     4|  |    Tabelle   durch  Angabe  eines  Schlⁿsselwertes  selektiert.  Die  SQL-
  908. DEU|09040801    |     5|  |    Anweisung dient dazu, durch die Angabe eines Schlⁿsselwertes direkt auf
  909. DEU|09040801    |     6|  |    eine  Zeile  einer  Tabelle  zuzugreifen.  Fⁿr   Tabellen,   die   ohne
  910. DEU|09040801    |     7|  |    Schlⁿsselspalten  definiert  wurden,  gibt  es  eine implizit angelegte
  911. DEU|09040801    |     8|  |    Spalte SYSKEY CHAR(8) BYTE, die einen von ADABAS generierten  Schlⁿssel
  912. DEU|09040801    |     9|  |    enthΣlt.  Die Tabellenspalte SYSKEY kann daher in der SQL-Anweisung zum
  913. DEU|09040801    |    10|  |    Zugriff auf eine bestimmte Tabellenzeile verwendet werden.
  914. DEU|09040801    |    12|  |    Der Kunde mit der Kundennummer 3400 soll herausgesucht werden.
  915. DEU|09040801    |    14| E|    SELECT DIRECT *
  916. DEU|09040801    |    15| E|    FROM   kunde
  917. DEU|09040801    |    16| E|    KEY    knr = 3400
  918. DEU|09040801    |    18|RI|                                                                    ##091004Syntax
  919. DEU|09040802    |     1|  |    SELECT DIRECT: positioned
  920. DEU|09040802    |     3| I|    Mit dem ##091005<select^direct^statement:^positioned>  wird  eine  Zeile  einer
  921. DEU|09040802    |     4|  |    Tabelle  mit  Hilfe einer Cursorposition selektiert. Es mu▀ vorher eine
  922. DEU|09040802    |     5|  |    benannte Ergebnistabelle aufgebaut  worden  sein,  entweder  mit  einem
  923. DEU|09040802    |     6| I|    ##091002<declare^cursor^statement>  oder  mit  einem  ##09100110<named^select^statement>.
  924. DEU|09040802    |     7| I|    Diese Ergebnistabelle mu▀  mit  der  ##09100108<update^clause>  definiert  worden
  925. DEU|09040802    |     8|  |    sein.  Wenn  der Cursor auf einer Zeile der Ergebnistabelle steht, dann
  926. DEU|09040802    |     9|  |    werden aus der korrespondierenden  Zeile  Spaltenwerte  selektiert  und
  927. DEU|09040802    |    10|  |    Parametern  zugewiesen.  Korrespondierend  ist die Zeile aus der in der
  928. DEU|09040802    |    11| I|    ##09100103<from^clause> des ##091059<query^statement>s angegebenen Tabelle, aus  der  die
  929. DEU|09040802    |    12|S |    Zeile der Ergebnistabelle gebildet wurde.
  930. DEU|09040802    |    19|  |    Aus  der  Tabelle  kunde  soll  eine Zeile gelesen werden. Welche Zeile
  931. DEU|09040802    |    20|  |    gelesen wird, hΣngt von der Position des Cursors ab, der auf eine Zeile
  932. DEU|09040802    |    21|  |    innerhalb  der  Ergebnistabelle  resultkunde  zeigt,  die   mit   einem
  933. DEU|09040802    |    22| I|    vorangegangenen  ##09100110<named^select^statement>  und  der  Option  FOR UPDATE
  934. DEU|09040802    |    23|  |    aufgebaut wurde.
  935. DEU|09040802    |    25| E|    SELECT     resultkunde (nachname)
  936. DEU|09040802    |    26| E|    FROM       kunde
  937. DEU|09040802    |    27| E|    WHERE      anrede = 'Frau'
  938. DEU|09040802    |    28| E|    FOR UPDATE
  939. DEU|09040802    |    29| E|    /
  940. DEU|09040802    |    30| E|    FETCH      resultkunde  INTO  :nachname
  941. DEU|09040802    |    31| E|    /
  942. DEU|09040802    |    32| E|    SELECT DIRECT knr, anrede, vorname, nachname, plz, adresse
  943. DEU|09040802    |    33| E|    INTO          :knr, :anrede, :vorname, :nachname, :plz, :adresse
  944. DEU|09040802    |    34| E|    FROM          kunde
  945. DEU|09040802    |    35| E|    WHERE CURRENT OF resultkunde
  946. DEU|09040802    |    36|RI|                                                                    ##091005Syntax
  947. DEU|09040803    |     1|  |    SELECT ordered: searched
  948. DEU|09040803    |     3| I|    Mit dem ##091006<select^ordered^statement:^searched> wird in  einer  geordneten
  949. DEU|09040803    |     4|  |    Tabelle  die erste oder letzte Zeile, oder bezⁿglich eines Standpunktes
  950. DEU|09040803    |     5|  |    die nachfolgende oder vorangehende Zeile selektiert.  Die  Ordnung  ist
  951. DEU|09040803    |     6|  |    durch  einen  Schlⁿssel oder einen Index definiert. Der Standpunkt wird
  952. DEU|09040803    |     7|  |    durch Angabe von Schlⁿsselwerten und Indexwerten festgelegt.
  953. DEU|09040803    |     9|  |    Es soll der Kunde mit  der  nΣchsten  Kundennummer  nach  dem  mit  der
  954. DEU|09040803    |    10|  |    Kundennummer 3400, selektiert werden.
  955. DEU|09040803    |    12| E|    SELECT NEXT  knr, anrede, vorname, nachname, plz, adresse
  956. DEU|09040803    |    13| E|    INTO         :knr, :anrede, :vorname, :nachname, :plz, :adresse
  957. DEU|09040803    |    14| E|    FROM         kunde
  958. DEU|09040803    |    15| E|    KEY          knr = 3400
  959. DEU|09040803    |    17|RI|                                                                    ##091006Syntax
  960. DEU|09040804    |     1|  |    SELECT ordered: positioned
  961. DEU|09040804    |     3| I|    Mit dem ##091007<select^ordered^statement:^positioned> wird in einer geordneten
  962. DEU|09040804    |     4|  |    Tabelle  die erste oder letzte Zeile, oder bezⁿglich eines Standpunktes
  963. DEU|09040804    |     5|  |    die nachfolgende oder vorangehende Zeile selektiert.  Die  Ordnung  ist
  964. DEU|09040804    |     6|  |    durch  einen  Schlⁿssel oder einen Index definiert. Der Standpunkt wird
  965. DEU|09040804    |     7|S |    durch eine Cursorposition festgelegt.
  966. DEU|09040804    |    19|  |    Aus der Tabelle kunde soll die nΣchste  Zeile  gelesen  werden.  Welche
  967. DEU|09040804    |    20|  |    Zeile  die  nΣchste ist, hΣngt von der Position des Cursors ab, der auf
  968. DEU|09040804    |    21|  |    eine Zeile innerhalb der Ergebnistabelle  resultkunde  zeigt,  die  mit
  969. DEU|09040804    |    22| I|    einem  vorangegangenen  ##09100110<named^select^statement>  und  der  Option  FOR
  970. DEU|09040804    |    23|  |    UPDATE aufgebaut wurde.
  971. DEU|09040804    |    25| E|    SELECT     resultkunde (nachname)
  972. DEU|09040804    |    26| E|    FROM       kunde
  973. DEU|09040804    |    27| E|    WHERE      anrede = 'Frau'
  974. DEU|09040804    |    28| E|    FOR UPDATE
  975. DEU|09040804    |    29| E|    /
  976. DEU|09040804    |    30| E|    FETCH      resultkunde  INTO  :nachname
  977. DEU|09040804    |    31| E|    /
  978. DEU|09040804    |    32| E|    SELECT NEXT  knr, anrede, vorname, nachname, plz, adresse
  979. DEU|09040804    |    33| E|    INTO         :knr, :anrede, :vorname, :nachname, :plz, :adresse
  980. DEU|09040804    |    34| E|    FROM         kunde
  981. DEU|09040804    |    35| E|    WHERE CURRENT OF resultkunde
  982. DEU|09040804    |    36|RI|                                                                    ##091007Syntax
  983. DEU|090409      |     1|  |    Suchstrategie (EXPLAIN)
  984. DEU|090409      |     3| I|    Das ##091008<explain^statement> beschreibt die  intern  von  ADABAS  angewandte
  985. DEU|090409      |     4|  |    Suchstrategie   bei  der  Suche  nach  bestimmten  Zeilen  vorgegebener
  986. DEU|090409      |     5|  |    Tabellen.  Insbesondere  wird  gezeigt,  ob   und   in   welcher   Form
  987. DEU|090409      |     6|  |    Schlⁿsselspalten  oder  Indizes  bei der Suche ausgenutzt werden. Durch
  988. DEU|090409      |     7|  |    die SQL-Anweisung kann geprⁿft werden, welche Auswirkungen das Erzeugen
  989. DEU|090409      |     8|  |    oder L÷schen von  Indizes  auf  die  Wahl  der  Suchstrategie  fⁿr  die
  990. DEU|090409      |     9|  |    angegebene  SQL-Anweisung  hat.  Au▀erdem wird es m÷glich abzuschΣtzen,
  991. DEU|090409      |    10|  |    welche Zeit ADABAS fⁿr die Abarbeitung  der  angegebenen  SQL-Anweisung
  992. DEU|090409      |    11|  |    ben÷tigen  wⁿrde.  WΣhrend  der  Ausfⁿhrung  der SQL-Anweisung wird die
  993. DEU|090409      |    12|S |    angegebene Abfrage nicht ausgefⁿhrt.
  994. DEU|090409      |    19|  |    Die Suchstrategie, die verwendet wird,  um  Namen  und  Reisedaten  fⁿr
  995. DEU|090409      |    20|  |    vorhandene Buchungen geordnet anzuzeigen, soll festgestellt werden.
  996. DEU|090409      |    22| E|    EXPLAIN SELECT   vorname, nachname, ankunft, abreise
  997. DEU|090409      |    23| E|            FROM     kunde, buchung
  998. DEU|090409      |    24| E|            WHERE    kunde.knr = buchung.knr
  999. DEU|090409      |    25| E|            ORDER BY nachname
  1000. DEU|090409      |    27|  |           Es wird im Prinzip folgende Ergebnistabelle aufgebaut:
  1001. DEU|090409      |    29|  |    OWNER      |TABLENAME|COLU|STRATEGY                       |PAGECOUNT |
  1002. DEU|090409      |    30|  |    -----------|---------|----|-------------------------------|----------|
  1003. DEU|090409      |    31|  |    SQLREISEN00|BUCHUNG  |    |TABLE SCAN                     |       132|
  1004. DEU|090409      |    32|  |    SQLREISEN00|KUNDE    |KNR |JOIN VIA KEY COLUMN            |       222|
  1005. DEU|090409      |    33|  |    SQLREISEN00|         |    | RESULT IS COPIED, COSTVALUE IS|       485|
  1006. DEU|090409      |    35|  |    ErlΣuterungen zu den einzelnen Spalten sind den Precompiler-Handbⁿchern
  1007. DEU|090409      |    36|S |    zu entnehmen.
  1008. DEU|090409      |    37|RI|                                                                    ##091008Syntax
  1009. DEU|0905        |     1|  |                                Grundelemente
  1010. DEU|0905        |     2|  |                                -------------
  1011. DEU|0905        |     4| M|                                #01Funktionen
  1012. DEU|0905        |     5| M|                                #02Expression
  1013. DEU|0905        |     6| M|                                #03PrΣdikate
  1014. DEU|0905        |     7|RM|                                #04Suchbedingung
  1015. DEU|090501      |     1|  |                                  Funktionen
  1016. DEU|090501      |     2|  |                                  ----------
  1017. DEU|090501      |     4| M|                           #01Arithmetische^Funktionen
  1018. DEU|090501      |     5| M|                           #09Trigonometrische^Funktionen
  1019. DEU|090501      |     6| M|                           #02Stringfunktionen
  1020. DEU|090501      |     7| M|                           #03Datumsfunktionen
  1021. DEU|090501      |     8| M|                           #04Zeitfunktionen
  1022. DEU|090501      |     9| M|                           #05Extraktionsfunktionen
  1023. DEU|090501      |    10| M|                           #06Spezialfunktionen
  1024. DEU|090501      |    11| M|                           #07Konversionsfunktionen
  1025. DEU|090501      |    12| M|                           #10Benutzerdefinierte^Funktionen
  1026. DEU|090501      |    13|RM|                           #08Setfunktionen
  1027. DEU|09050101    |     1|  |                           Arithmetische Funktionen
  1028. DEU|09050101    |     2|  |                           ------------------------
  1029. DEU|09050101    |     4| M|                                 #01TRUNC,^ROUND
  1030. DEU|09050101    |     5| M|                                 #02NOROUND
  1031. DEU|09050101    |     6| M|                                 #03FIXED
  1032. DEU|09050101    |     7| M|                                 #04CEIL,^FLOOR
  1033. DEU|09050101    |     8| M|                                 #05SIGN,^ABS
  1034. DEU|09050101    |     9| M|                                 #06POWER,^EXP
  1035. DEU|09050101    |    10| M|                                 #09SQRT
  1036. DEU|09050101    |    11| M|                                 #10LN,^LOG
  1037. DEU|09050101    |    12| M|                                 #11PI
  1038. DEU|09050101    |    13| M|                                 #07LENGTH
  1039. DEU|09050101    |    14|RM|                                 #08INDEX
  1040. DEU|0905010101  |     1|  |    TRUNC ( x [, <anzahl stellen>] )
  1041. DEU|0905010101  |     3|  |    Die  Funktion  TRUNC  erm÷glicht  das Abschneiden eines Wertes auf eine
  1042. DEU|0905010101  |     4|  |    angegebene   Anzahl    von    Stellen    rechts    oder    links    des
  1043. DEU|0905010101  |     5|  |    Dezimaltrennzeichens.  Wird  <anzahl  stellen> nicht angegeben, so wird
  1044. DEU|0905010101  |     6|  |    dafⁿr 0 angenommen.
  1045. DEU|0905010101  |     8|  |    ROUND ( x [, <anzahl stellen>] )
  1046. DEU|0905010101  |    10|  |    Die  Funktion  ROUND  erm÷glicht  das  Runden  eines  Wertes  auf  eine
  1047. DEU|0905010101  |    11|  |    angegebene    Anzahl    von    Stellen    rechts    oder    links   des
  1048. DEU|0905010101  |    12|  |    Dezimaltrennzeichens. Wird <anzahl stellen> nicht  angegeben,  so  wird
  1049. DEU|0905010101  |    13|S |    dafⁿr 0 angenommen.
  1050. DEU|0905010101  |    19|  |        x    | TRUNC (x,-1) | TRUNC (x,2) | ROUND (x,-1) | ROUND (x,2)
  1051. DEU|0905010101  |    20|  |    ---------|--------------|-------------|--------------|-------------
  1052. DEU|0905010101  |    21|  |     150.525 |      150     |    150.52   |      150     |    150.53
  1053. DEU|0905010101  |    22|  |      78.050 |       70     |     78.05   |       80     |     78.05
  1054. DEU|0905010101  |    23|  |     128.225 |      120     |    128.22   |      130     |    128.23
  1055. DEU|0905010101  |    25|RI|                                                                    ##09105301Syntax
  1056. DEU|0905010102  |     1|  |    NOROUND ( x )
  1057. DEU|0905010102  |     3|  |    Die  Funktion  NOROUND dient dazu, zu verhindern, da▀ bei einem <update
  1058. DEU|0905010102  |     4|  |    statement> oder einem <insert statement>  mit  <query  expression>  das
  1059. DEU|0905010102  |     5|  |    Ergebnis  der  <expression>  gerundet  wird,  um  es  dem  Datentyp der
  1060. DEU|0905010102  |     6|  |    Zielspalte anzupassen. Pa▀t die nicht gerundete Zahl nicht zum Datentyp
  1061. DEU|0905010102  |     7|  |    der Zielspalte, dann wird ein Fehler ausgegeben.
  1062. DEU|0905010102  |     9|  |    Spalten-Datentyp:      |  FIXED (5, 2) |  FIXED (6, 3)
  1063. DEU|0905010102  |    10|  |                       x   | NOROUND ( x ) | NOROUND ( x )
  1064. DEU|0905010102  |    11|  |                  ---------|---------------|---------------
  1065. DEU|0905010102  |    12|  |                   150.525 |     Fehler    |    150.525
  1066. DEU|0905010102  |    13|  |                   378.050 |     378.05    |    378.050
  1067. DEU|0905010102  |    14|  |                    28.225 |     Fehler    |    128.225
  1068. DEU|0905010102  |    16|RI|                                                                    ##09105301Syntax
  1069. DEU|0905010103  |     1|  |    FIXED ( x, [<stellen>[, <nachkommastellen>]] )
  1070. DEU|0905010103  |     3|  |    Die Funktion FIXED dient zur Ausgabe einer Zahl  in  einem  Format  vom
  1071. DEU|0905010103  |     4|  |    Datentyp  FIXED  (<stellen>,  <nachkommastellen>). Die Nachkommastellen
  1072. DEU|0905010103  |     5|  |    werden  gegebenenfalls  auf   <nachkommastellen>   Stellen   nach   dem
  1073. DEU|0905010103  |     6|  |    Dezimaltrennzeichen  gerundet.  Wenn <nachkommastellen> nicht angegeben
  1074. DEU|0905010103  |     7|  |    wird, dann wird implizit der Wert 0 angenommen.  Wenn  <stellen>  nicht
  1075. DEU|0905010103  |     8|  |    angegeben wird, dann wird implizit der Wert 18 angenommen.
  1076. DEU|0905010103  |    10|  |         x   | FIXED (x, 6, 2) | FIXED (x, 3)
  1077. DEU|0905010103  |    11|  |    ---------|-----------------|---------------
  1078. DEU|0905010103  |    12|  |     150.525 |      150.53     |      151
  1079. DEU|0905010103  |    13|  |      78.050 |       78.05     |       78
  1080. DEU|0905010103  |    14|  |     128.225 |      128.23     |      128
  1081. DEU|0905010103  |    16|RI|                                                                    ##09105301Syntax
  1082. DEU|0905010104  |     1|  |    CEIL ( x )
  1083. DEU|0905010104  |     3|  |    Die  Funktion  CEIL liefert den kleinsten ganzzahligen Wert, der gr÷▀er
  1084. DEU|0905010104  |     4|  |    oder  gleich  x  ist.  Das  Ergebnis  ist  eine  Festkommazahl  mit   0
  1085. DEU|0905010104  |     5|  |    Nachkommastellen.
  1086. DEU|0905010104  |     7|  |    FLOOR ( x )
  1087. DEU|0905010104  |     9|  |    Die  Funktion  FLOOR liefert den gr÷▀ten ganzzahligen Wert, der kleiner
  1088. DEU|0905010104  |    10|  |    oder  gleich  x  ist.  Das  Ergebnis  ist  eine  Festkommazahl  mit   0
  1089. DEU|0905010104  |    11|  |    Nachkommastellen.
  1090. DEU|0905010104  |    13|  |    Wenn  es nicht m÷glich ist, das Ergebnis von CEIL (x) oder FLOOR (x) in
  1091. DEU|0905010104  |    14|  |    einer  Festkommazahl  darzustellen,  dann   wird   eine   Fehlermeldung
  1092. DEU|0905010104  |    15|S |    ausgegeben.
  1093. DEU|0905010104  |    19|  |         x    | CEIL ( x ) | FLOOR ( x )
  1094. DEU|0905010104  |    20|  |    ----------|------------|-------------
  1095. DEU|0905010104  |    21|  |      50.525  |     51     |     50
  1096. DEU|0905010104  |    22|  |     -21.950  |    -21     |    -22
  1097. DEU|0905010104  |    23|  |     -49.825  |    -49     |    -50
  1098. DEU|0905010104  |    24|  |      28.225  |     29     |     28
  1099. DEU|0905010104  |    25|  |     -76.000  |    -76     |    -76
  1100. DEU|0905010104  |    26|  |      17.000  |     17     |     17
  1101. DEU|0905010104  |    28|RI|                                                                    ##09105301Syntax
  1102. DEU|0905010105  |     1|  |    SIGN ( x )
  1103. DEU|0905010105  |     3|  |    Die Funktion SIGN liefert das Vorzeichen der Zahl x.
  1104. DEU|0905010105  |     4|  |    Es gilt:  Wenn x < 0, dann ist SIGN (x) = -1.
  1105. DEU|0905010105  |     5|  |              Wenn x = 0, dann ist SIGN (x) =  0.
  1106. DEU|0905010105  |     6|  |              Wenn x > 0, dann ist SIGN (x) =  1.
  1107. DEU|0905010105  |     8|  |    ABS ( x )
  1108. DEU|0905010105  |    10|  |    Die Funktion ABS liefert den Absolutbetrag der Zahl x.
  1109. DEU|0905010105  |    12|  |         x   | SIGN ( x ) | ABS ( x )
  1110. DEU|0905010105  |    13|  |    ---------|------------|-------------
  1111. DEU|0905010105  |    14|  |      65.00  |      1     |    65.00
  1112. DEU|0905010105  |    15|  |       0.00  |      0     |     0.00
  1113. DEU|0905010105  |    16|  |     -25.00  |     -1     |    25.00
  1114. DEU|0905010105  |    17|  |      45.00  |      1     |    45.00
  1115. DEU|0905010105  |    18|RI|                                                                    ##09105301Syntax
  1116. DEU|0905010106  |     1|  |    POWER ( x, <exponent> )
  1117. DEU|0905010106  |     3|  |    Die Funktion POWER liefert das Ergebnis x hoch <exponent>.
  1118. DEU|0905010106  |     5|  |    EXP ( <exponent> )
  1119. DEU|0905010106  |     7|  |    Die Funktion EXP liefert e ** <exponent>, d.h. die Konstante 2.71828183
  1120. DEU|0905010106  |     8|  |    hoch dem angegebenen Exponenten.
  1121. DEU|0905010106  |    10|  |       x  | POWER (x, 3) |        EXP ( x )
  1122. DEU|0905010106  |    11|  |    ------|--------------|--------------------------
  1123. DEU|0905010106  |    12|  |      10  |      1000    |  2.20264657948067300E+04
  1124. DEU|0905010106  |    13|  |      20  |      8000    |  4.85165195409791000E+08
  1125. DEU|0905010106  |    14|  |      30  |     27000    |  1.06864745815244500E+13
  1126. DEU|0905010106  |    15|  |      40  |     64000    |  2.35385266837020500E+17
  1127. DEU|0905010106  |    16|RI|                                                                    ##09105301Syntax
  1128. DEU|0905010107  |     1|  |    LENGTH ( x )
  1129. DEU|0905010107  |     3|  |    Die  Funktion  LENGTH liefert die LΣnge (die intern zur Darstellung des
  1130. DEU|0905010107  |     4|  |    Wertes notwendige Anzahl von Bytes) von x, wobei der Datentyp  beliebig
  1131. DEU|0905010107  |     5|  |    ist.  Auf  Zeichenketten  angewendet liefert LENGTH (x) die LΣnge einer
  1132. DEU|0905010107  |     6|  |    Zeichenkette,  ohne  Berⁿcksichtigung  von  nachfolgenden   Leerzeichen
  1133. DEU|0905010107  |     7|  |    (Code-Attribut  ASCII  oder  EBCDIC) bzw. binΣren Nullen (Code-Attribut
  1134. DEU|0905010107  |     8|  |    BYTE).
  1135. DEU|0905010107  |    10|  |          x     | LENGTH ( x )
  1136. DEU|0905010107  |    11|  |    ------------|--------------
  1137. DEU|0905010107  |    12|  |     'Alfred'   |       6
  1138. DEU|0905010107  |    13|  |     '1000'     |       4
  1139. DEU|0905010107  |    14|  |     '6879.457' |       8
  1140. DEU|0905010107  |    16|RI|                                                                    ##09105301Syntax
  1141. DEU|0905010108  |     1|  |    INDEX ( <string>, <suchstring> [,<startposition> [,<anzahl auftreten>]] )
  1142. DEU|0905010108  |     3|  |    Die Funktion INDEX liefert  die  Position  des  als  zweiten  Parameter
  1143. DEU|0905010108  |     4|  |    angegebenen   <suchstring>s   innerhalb   des   als   ersten  Parameter
  1144. DEU|0905010108  |     5|  |    angegebenen <string>s. Die optionale Angabe  von  <startposition>  gibt
  1145. DEU|0905010108  |     6|  |    eine  Startposition  fⁿr  die  Suche  nach <suchstring> an. Fehlt diese
  1146. DEU|0905010108  |     7|  |    Angabe, so wird ab dem Anfang, d.h. ab der Startposition 1 gesucht. Die
  1147. DEU|0905010108  |     8|  |    Startposition mu▀ gr÷▀er oder gleich 1 sein. Die optionale  Angabe  von
  1148. DEU|0905010108  |     9|  |    <anzahl   auftreten>   gibt  an,  nach  dem  wievielten  Auftreten  von
  1149. DEU|0905010108  |    10|  |    <suchstring> gesucht werden soll. Fehlt diese Angabe, so wird nach  dem
  1150. DEU|0905010108  |    11|S |    ersten Auftreten von <suchstring> gesucht.
  1151. DEU|0905010108  |    19|  |         x          | INDEX (x,'en') | INDEX (x,'n',4) | INDEX (x,'e',3,2 )
  1152. DEU|0905010108  |    20|  |    ----------------|----------------|-----------------|--------------------
  1153. DEU|0905010108  |    21|  |     'Congress'     |        0       |         0       |         0
  1154. DEU|0905010108  |    22|  |     'Long Island'  |        0       |        10       |         0
  1155. DEU|0905010108  |    23|  |     'Regency'      |        4       |         5       |         0
  1156. DEU|0905010108  |    24|  |     'Eight Avenue' |        9       |        10       |        12
  1157. DEU|0905010108  |    26|RI|                                                                    ##09105301Syntax
  1158. DEU|0905010109  |     1|  |    SQRT ( x )
  1159. DEU|0905010109  |     3|  |    Die Funktion SQRT berechnet die Quadratwurzel von Zahlen >= 0.
  1160. DEU|0905010109  |     5|  |       x  |        SQRT ( x )
  1161. DEU|0905010109  |     6|  |    ------|-------------------------
  1162. DEU|0905010109  |     7|  |      10  | 3.16227766016837936E+00
  1163. DEU|0905010109  |     8|  |      20  | 4.47213595499957943E+00
  1164. DEU|0905010109  |     9|  |      30  | 5.47722557505166110E+00
  1165. DEU|0905010109  |    10|  |      40  | 6.32455532033675865E+00
  1166. DEU|0905010109  |    11|RI|                                                                    ##09105301Syntax
  1167. DEU|0905010110  |     1|  |    LN ( x )
  1168. DEU|0905010110  |     3|  |    Die Funktion LN liefert den natⁿrlichen Logarithmus der Zahl x.
  1169. DEU|0905010110  |     5|  |    LOG ( <basis>, x )
  1170. DEU|0905010110  |     7|  |    Die Funktion LOG liefert den Logarithmus der Zahl x zur Basis <basis>.
  1171. DEU|0905010110  |     9|  |       x  |          LN (x)         |       LOG (2, x)
  1172. DEU|0905010110  |    10|  |    ------|-------------------------|-------------------------
  1173. DEU|0905010110  |    11|  |        8 | 2.07944154167983600E+00 | 3.00000000000000000E+00
  1174. DEU|0905010110  |    12|  |      107 | 4.67282883446190700E+00 | 6.74146698640114900E+00
  1175. DEU|0905010110  |    14|RI|                                                                    ##09105301Syntax
  1176. DEU|0905010111  |     1|  |    PI
  1177. DEU|0905010111  |     3|  |    Die Funktion PI liefert den Wert der Konstanten mit dem Namen pi.
  1178. DEU|0905010111  |     5|  |               PI
  1179. DEU|0905010111  |     6|  |    --------------------------
  1180. DEU|0905010111  |     7|  |      3.14159265358979400E+00
  1181. DEU|0905010111  |     9|RI|                                                                    ##09105301Syntax
  1182. DEU|09050102    |     1|  |                               Stringfunktionen
  1183. DEU|09050102    |     2|  |                               ----------------
  1184. DEU|09050102    |     4| M|                              #01||,^&
  1185. DEU|09050102    |     5| M|                              #02SUBSTR
  1186. DEU|09050102    |     6| M|                              #03LFILL,^RFILL
  1187. DEU|09050102    |     7| M|                              #04LPAD,^RPAD
  1188. DEU|09050102    |     8| M|                              #05TRIM,^LTRIM,^RTRIM
  1189. DEU|09050102    |     9| M|                              #06EXPAND
  1190. DEU|09050102    |    10| M|                              #07UPPER,^LOWER
  1191. DEU|09050102    |    11| M|                              #08INITCAP
  1192. DEU|09050102    |    12| M|                              #09REPLACE
  1193. DEU|09050102    |    13| M|                              #10TRANSLATE
  1194. DEU|09050102    |    14| M|                              #11MAPCHAR
  1195. DEU|09050102    |    15| M|                              #12ALPHA
  1196. DEU|09050102    |    16| M|                              #13ASCII,^EBCDIC
  1197. DEU|09050102    |    17|RM|                              #14SOUNDEX
  1198. DEU|0905010201  |     1|  |    <string x> || <string y>, <string x> & <string y>
  1199. DEU|0905010201  |     3|  |    Die  Funktionen  ||  und & liefern die Konkatenation von <string x> mit
  1200. DEU|0905010201  |     4|  |    <string y>.
  1201. DEU|0905010201  |     6|  |           x       |         y       |  x || y oder x & y
  1202. DEU|0905010201  |     7|  |    ---------------|-----------------|-----------------------------
  1203. DEU|0905010201  |     8|  |     'Alfed lives' | ' in New York.' | 'Alfred lives in New York.'
  1204. DEU|0905010201  |     9|  |     'This is a  ' | '  demo line.'  | 'This is a    demo line.'
  1205. DEU|0905010201  |    11|RI|                                                                    ##09105302Syntax
  1206. DEU|0905010202  |     1|  |    SUBSTR ( <string>, <startposition> [, <lΣnge>] )
  1207. DEU|0905010202  |     3|  |    Die  Funktion  SUBSTR  liefert  den   Teil   von   <string>,   der   an
  1208. DEU|0905010202  |     4|  |    <startposition>   beginnt  und  <lΣnge>  Zeichen  lang  ist.  Wird  der
  1209. DEU|0905010202  |     5|  |    Parameter <lΣnge> nicht angegeben, so werden  ab  <startposition>  alle
  1210. DEU|0905010202  |     6|  |    nachfolgenden  Zeichen bis zum Ende von <string> geliefert. Ist <lΣnge>
  1211. DEU|0905010202  |     7|  |    gr÷▀er als die ab <startposition> noch verbleibende LΣnge von <string>,
  1212. DEU|0905010202  |     8|  |    so wird  nach  dem  Ende  von  <string>  bis  <lΣnge>  mit  Leerzeichen
  1213. DEU|0905010202  |     9|  |    aufgefⁿllt.
  1214. DEU|0905010202  |    11|  |                   x                | SUBSTR ( x, 11, 9 )
  1215. DEU|0905010202  |    12|  |    --------------------------------|---------------------
  1216. DEU|0905010202  |    13|  |     'This is a demo line of text.' |     'demo line'
  1217. DEU|0905010202  |    14|  |     'Too short demo.'              |     'demo.    '
  1218. DEU|0905010202  |    16|RI|                                                                    ##09105302Syntax
  1219. DEU|0905010203  |     1|  |    LFILL, RFILL ( <string>, <char> [, <lΣnge>] )
  1220. DEU|0905010203  |     3|  |    Die  Funktion  LFILL  fⁿgt  am  Anfang,  die Funktion RFILL am Ende von
  1221. DEU|0905010203  |     4|  |    <string> das Zeichen <char> so lange  ein,  bis  <string>  aus  <lΣnge>
  1222. DEU|0905010203  |     5|  |    Zeichen  besteht.  Fehlt  die  Angabe von <lΣnge>, so mu▀ <string> eine
  1223. DEU|0905010203  |     6|  |    CHAR-Spalte bezeichnen, die bis zu ihrer MaximallΣnge aufgefⁿllt wird.
  1224. DEU|0905010203  |     8|  |              x             |     LFILL ( x, '*', 26 )
  1225. DEU|0905010203  |     9|  |    ------------------------|------------------------------
  1226. DEU|0905010203  |    10|  |     'A line of demo text.' | '******A line of demo text.'
  1227. DEU|0905010203  |    12|  |              x             |     RFILL ( x, '*', 26 )
  1228. DEU|0905010203  |    13|  |    ------------------------|------------------------------
  1229. DEU|0905010203  |    14|  |     'A line of demo text.' | 'A line of demo text.******'
  1230. DEU|0905010203  |    16|RI|                                                                    ##09105302Syntax
  1231. DEU|0905010204  |     1|  |    LPAD, RPAD ( <string>, <anzahl>, <char> [, <max. lΣnge>] )
  1232. DEU|0905010204  |     3|  |    Die Funktion LPAD fⁿgt  am  Anfang,  die  Funktion  RPAD  am  Ende  von
  1233. DEU|0905010204  |     4|  |    <string> das Zeichen <char>, <anzahl> mal ein. Die optional anzugebende
  1234. DEU|0905010204  |     5|  |    <max.   lΣnge>   definiert   eine   MaximallΣnge,  die  <string>  nicht
  1235. DEU|0905010204  |     6|  |    ⁿberschreiten darf. Fehlt diese Angabe,  so  mu▀  <string>  eine  CHAR-
  1236. DEU|0905010204  |     7|  |    Spalte bezeichnen.
  1237. DEU|0905010204  |     9|  |                     x              |     LPAD ( x, 2, '*', 30 )
  1238. DEU|0905010204  |    10|  |    --------------------------------|----------------------------------
  1239. DEU|0905010204  |    11|  |     'This is a demo line of text.' | '**This is a demo line of text.'
  1240. DEU|0905010204  |    13|  |                     x              |     RPAD ( x, 2, '*', 30 )
  1241. DEU|0905010204  |    14|  |    --------------------------------|----------------------------------
  1242. DEU|0905010204  |    15|  |     'This is a demo line of text.' | 'This is a demo line of text.**'
  1243. DEU|0905010204  |    17|RI|                                                                    ##09105302Syntax
  1244. DEU|0905010205  |     1|  |    LTRIM, RTRIM, TRIM ( <string> [, <char set>] )
  1245. DEU|0905010205  |     3|  |    Die  Funktion  LTRIM  entfernt vom Anfang, die Funktion RTRIM vom Ende,
  1246. DEU|0905010205  |     4|  |    die Funktion TRIM von Anfang und Ende von <string> alle in  <char  set>
  1247. DEU|0905010205  |     5|  |    angegebenen  Zeichen.  Das  Ergebnis  beginnt bzw. endet mit dem ersten
  1248. DEU|0905010205  |     6|  |    nicht in <char set> angegebenen Zeichen. Die Funktionen TRIM und  RTRIM
  1249. DEU|0905010205  |     7|  |    entfernen am Ende von <string> zuerst Leerzeichen, dann <char set>.
  1250. DEU|0905010205  |     9|  |                x            | LTRIM  (x, 'ghinst ') | TRIM (x, 'ghinstT')
  1251. DEU|0905010205  |    10|  |    -------------------------|-----------------------|--------------------
  1252. DEU|0905010205  |    11|  |     'this is a demo string' | 'a demo string'       | ' is a demo str'
  1253. DEU|0905010205  |    12|  |     'The second text      ' | 'The second text'     | 'e second tex'
  1254. DEU|0905010205  |    13|RI|                                                                    ##09105302Syntax
  1255. DEU|0905010206  |     1|  |    EXPAND ( <string>, <lΣnge> )
  1256. DEU|0905010206  |     3|  |    Die Funktion EXPAND fⁿgt am Ende von <string> so viele Leerzeichen ein,
  1257. DEU|0905010206  |     4|  |    bis <lΣnge> erreicht ist.
  1258. DEU|0905010206  |     6|  |                     x              |     EXPAND ( x, 35 )
  1259. DEU|0905010206  |     7|  |    --------------------------------|--------------------------------------
  1260. DEU|0905010206  |     8|  |     'This is a demo line of text.' | 'This is a demo line of text.       '
  1261. DEU|0905010206  |    10|RI|                                                                    ##09105302Syntax
  1262. DEU|0905010207  |     1|  |    UPPER, LOWER ( <string> )
  1263. DEU|0905010207  |     3|  |    Die  Funktion  UPPER  wandelt  eine Zeichenkette in Gro▀buchstaben; die
  1264. DEU|0905010207  |     4|  |    Funktion LOWER in Kleinbuchstaben.
  1265. DEU|0905010207  |     6|  |                   x                |     UPPER ( x )
  1266. DEU|0905010207  |     7|  |    --------------------------------|--------------------------------
  1267. DEU|0905010207  |     8|  |     'This is a demo line of text.' | 'THIS IS A DEMO LINE OF TEXT.'
  1268. DEU|0905010207  |    10|  |                   x                |     LOWER ( x )
  1269. DEU|0905010207  |    11|  |    --------------------------------|--------------------------------
  1270. DEU|0905010207  |    12|  |     'This is a demo line of text.' | 'this is a demo line of text.'
  1271. DEU|0905010207  |    14|RI|                                                                    ##09105302Syntax
  1272. DEU|0905010208  |     1|  |    INITCAP ( <string> )
  1273. DEU|0905010208  |     3|  |    Die Funktion INITCAP wandelt jeweils den ersten Buchstaben eines Wortes
  1274. DEU|0905010208  |     4|  |    in einen Gro▀buchstaben um. W÷rter werden dabei durch ein oder  mehrere
  1275. DEU|0905010208  |     5|  |    Zeichen getrennt, die weder Buchstaben noch Ziffern sind.
  1276. DEU|0905010208  |     7|  |                   x                |     INITCAP ( x )
  1277. DEU|0905010208  |     8|  |    --------------------------------|--------------------------------
  1278. DEU|0905010208  |     9|  |     'This is a demo line of text.' | 'This Is A Demo Line Of Text.'
  1279. DEU|0905010208  |    11|RI|                                                                    ##09105302Syntax
  1280. DEU|0905010209  |     1|  |    REPLACE ( <string>, <searchstring> [, <replacestring>] )
  1281. DEU|0905010209  |     3|  |    Die  Funktion  REPLACE ersetzt in <string> den <searchstring> durch den
  1282. DEU|0905010209  |     4|  |    optional  anzugebenden  <replacestring>.  Wird  <replacestring>   nicht
  1283. DEU|0905010209  |     5|  |    angegeben, so wird der <searchstring> gel÷scht.
  1284. DEU|0905010209  |     7|  |                   x                | REPLACE ( x, 'line', 'phrase' )
  1285. DEU|0905010209  |     8|  |    --------------------------------|----------------------------------
  1286. DEU|0905010209  |     9|  |     'This is a demo line of text.' | 'This is a demo phrase of text.'
  1287. DEU|0905010209  |    11|RI|                                                                    ##09105302Syntax
  1288. DEU|0905010210  |     1|  |    TRANSLATE ( <string>, <suchzeichen>, <ersetzungszeichen> )
  1289. DEU|0905010210  |     3|  |    Die   Funktion   TRANSLATE   ersetzt   in  <string>  jeweils  das  i-te
  1290. DEU|0905010210  |     4|  |    <suchzeichen> durch das  i-te  <ersetzungszeichen>.  Die  Zeichenketten
  1291. DEU|0905010210  |     5|  |    <suchzeichen> und <ersetzungszeichen> mⁿssen gleich lang sein.
  1292. DEU|0905010210  |     7|  |                   x                | TRANSLATE ( x, 'aei', 'ouo' )
  1293. DEU|0905010210  |     8|  |    --------------------------------|--------------------------------
  1294. DEU|0905010210  |     9|  |     'This is a demo line of text.' | 'Thos os o dumo lonu of tuxt.'
  1295. DEU|0905010210  |    11|RI|                                                                    ##09105302Syntax
  1296. DEU|0905010211  |     1|  |    MAPCHAR ( <string> [, <max. lΣnge>] [, <mapchar set name>] )
  1297. DEU|0905010211  |     3|  |    Die  Funktion  MAPCHAR  erlaubt  die  Sortierung von lΣnderspezifischen
  1298. DEU|0905010211  |     4|  |    Zeichen  anhand  von  Ersatzzeichen.  So  kann  z.  B.  'ⁿ'  wie   'ue'
  1299. DEU|0905010211  |     5|  |    eingeordnet  werden.  <string>  wird  unter Verwendung von <mapchar set
  1300. DEU|0905010211  |     6|  |    name> umgesetzt.  Die  optionale  Angabe  von  <max.  lΣnge>  gibt  die
  1301. DEU|0905010211  |     7|  |    maximale LΣnge des Ergebnisses an. Werden <max. lΣnge> und <mapchar set
  1302. DEU|0905010211  |     8|  |    name>  nicht angegeben, so wird die LΣnge von <string> als MaximallΣnge
  1303. DEU|0905010211  |     9|  |    genommen und der <mapchar set name> DEFAULTMAP benutzt.
  1304. DEU|0905010211  |    11|  |          x     | MAPCHAR ( x )
  1305. DEU|0905010211  |    12|  |    ------------|---------------
  1306. DEU|0905010211  |    13|  |      'K÷ln'    |  'Koeln'
  1307. DEU|0905010211  |    14|  |      'Mⁿnchen' |  'Muenchen'
  1308. DEU|0905010211  |    16|RI|                                                                    ##09105302Syntax
  1309. DEU|0905010212  |     1|  |    ALPHA ( <string> )
  1310. DEU|0905010212  |     3|  |    Die Funktion ALPHA erm÷glicht eine sinnvolle Sortierung, wenn z. B. 'ⁿ'
  1311. DEU|0905010212  |     4|  |    als 'UE' einsortiert werden soll. Sie entspricht UPPER ( MAPCHAR (a, p,
  1312. DEU|0905010212  |     5|  |    DEFAULTMAP) ).
  1313. DEU|0905010212  |     7|  |          x     | ALPHA ( x )
  1314. DEU|0905010212  |     8|  |    ------------|-------------
  1315. DEU|0905010212  |     9|  |      'K÷ln'    |  'KOELN'
  1316. DEU|0905010212  |    10|  |      'Mⁿnchen' |  'MUENCHEN'
  1317. DEU|0905010212  |    12|RI|                                                                    ##09105302Syntax
  1318. DEU|0905010213  |     1|  |    ASCII, EBCDIC ( <string> )
  1319. DEU|0905010213  |     3|  |    Die Funktion  ASCII  wandelt  <string>  in  das  ASCII-Format  um,  die
  1320. DEU|0905010213  |     4|  |    Funktion EBCDIC wandelt <string> in das EBCDIC-Format um.
  1321. DEU|0905010213  |     6|  |         x     | HEX (EBCDIC (x)) | HEX (ASCII (x))
  1322. DEU|0905010213  |     7|  |    -----------|------------------|-----------------
  1323. DEU|0905010213  |     8|  |     'Mⁿller'  |  D4DC93938599    |  4DFC6C6C6572
  1324. DEU|0905010213  |     9|  |     'Meier'   |  D485898599      |  4D65696572
  1325. DEU|0905010213  |    10|  |     'Schulze' |  E28388A493A985  |  536368756C7A65
  1326. DEU|0905010213  |    11|  |     'Smith'   |  E29489A388      |  536D697468
  1327. DEU|0905010213  |    12|  |     '12345'   |  F1F2F3F4F5      |  3132333435
  1328. DEU|0905010213  |    14|RI|                                                                    ##09105302Syntax
  1329. DEU|0905010214  |     1|  |    SOUNDEX ( <string> )
  1330. DEU|0905010214  |     3|  |    Die Funktion SOUNDEX wendet den Soundex-Algorithmus auf <string> an und
  1331. DEU|0905010214  |     4|  |    liefert  als  Ergebnis einen Wert vom Datentyp CHAR (4). Die Verwendung
  1332. DEU|0905010214  |     5| I|    von SOUNDEX ist dann zweckmΣ▀ig, wenn hΣufig das ##09105711<sounds^predicate> auf
  1333. DEU|0905010214  |     6|  |    eine Spalte s angewandt wird. Da dabei Invertierungen nicht  ausgenutzt
  1334. DEU|0905010214  |     7|  |    werden   k÷nnen,   empfiehlt  es  sich  aus  Grⁿnden  der  Performance,
  1335. DEU|0905010214  |     8|  |    zusΣtzlich eine Tabellenspalte s1 vom Datentyp CHAR (4) zu  definieren,
  1336. DEU|0905010214  |     9|  |    in  die  das  Ergebnis  von  SOUNDEX  (s)  eingefⁿgt wird. Die Abfragen
  1337. DEU|0905010214  |    10|  |    sollten sich dann auf s1 beziehen. Statt der Bedingung
  1338. DEU|0905010214  |    11|  |    s SOUNDS LIKE <string literal>
  1339. DEU|0905010214  |    12|  |                 sollte
  1340. DEU|0905010214  |    13|  |    s1 = SOUNDEX (<string literal>)
  1341. DEU|0905010214  |    14|  |    aus Performancegrⁿnden verwendet werden.
  1342. DEU|0905010214  |    15|RI|                                                                    ##09105302Syntax
  1343. DEU|09050103    |     1|  |                               Datumsfunktionen
  1344. DEU|09050103    |     2|  |                               ----------------
  1345. DEU|09050103    |     4| M|                               #01ADDDATE,^SUBDATE
  1346. DEU|09050103    |     5| M|                               #02DATEDIFF
  1347. DEU|09050103    |     6| M|                               #03DAYOFWEEK
  1348. DEU|09050103    |     7| M|                               #04WEEKOFYEAR
  1349. DEU|09050103    |     8| M|                               #08DAYOFMONTH
  1350. DEU|09050103    |     9| M|                               #05DAYOFYEAR
  1351. DEU|09050103    |    10| M|                               #06MAKEDATE
  1352. DEU|09050103    |    11|RM|                               #07DAYNAME,^MONTHNAME
  1353. DEU|0905010301  |     1|  |    ADDDATE, SUBDATE ( <datum oder zeitstempel>, <anzahl tage> )
  1354. DEU|0905010301  |     3|  |    Die Funktionen ADDDATE und SUBDATE addieren auf oder  subtrahieren  von
  1355. DEU|0905010301  |     4|  |    <datum oder zeitstempel> <anzahl tage>. Das Ergebnis ist ein Datum bzw.
  1356. DEU|0905010301  |     5|  |    Zeitstempel im aktuellen Datumsformat.
  1357. DEU|0905010301  |     7|  |    Aktuelles Datumsformat: INTERNAL     Aktuelles Datumsformat: EUR
  1358. DEU|0905010301  |     9|  |          x     | ADDDATE ( x, 10 )             x      | ADDDATE ( x, 10 )
  1359. DEU|0905010301  |    10|  |    ------------|-------------------     --------------|-------------------
  1360. DEU|0905010301  |    11|  |     '19951230' |    '19960109'           '30.12.1995' |    '09.01.1996'
  1361. DEU|0905010301  |    13|  |    Aktuelles Datumsformat: INTERNAL
  1362. DEU|0905010301  |    15|  |               x            |   SUBDATE ( x, 100 )
  1363. DEU|0905010301  |    16|  |    ------------------------|------------------------
  1364. DEU|0905010301  |    17|  |     '19960125083015000000' | '19951017083015000000'
  1365. DEU|0905010301  |    18|RI|                                                                    ##09105303Syntax
  1366. DEU|0905010302  |     1|  |    DATEDIFF ( <datum oder zeitstempel>, <datum oder zeitstempel> )
  1367. DEU|0905010302  |     3|  |    Die  Funktion  DATEDIFF  liefert  die  Differenz  zwischen  den  beiden
  1368. DEU|0905010302  |     4|  |    Parametern <datum oder zeitstempel> als Anzahl von Tagen.
  1369. DEU|0905010302  |     6|  |    Aktuelles Datumsformat: EUR
  1370. DEU|0905010302  |     8|  |           x      |       y      | DATEDIFF ( x, y )
  1371. DEU|0905010302  |     9|  |    --------------|--------------|-------------------
  1372. DEU|0905010302  |    10|  |     '17.01.1995' | '23.08.1996' |       584
  1373. DEU|0905010302  |    12|RI|                                                                    ##09105303Syntax
  1374. DEU|0905010303  |     1|  |    DAYOFWEEK ( <datum oder zeitstempel> )
  1375. DEU|0905010303  |     3|  |    Die  Funktion  DAYOFWEEK  liefert  den   Wochentag   zu   <datum   oder
  1376. DEU|0905010303  |     4|  |    zeitstempel>.  Der Wochentag wird als numerischer Wert zwischen 1 und 7
  1377. DEU|0905010303  |     5|  |    ausgegeben, wobei sprachabhΣngig 1/2 fⁿr Montag steht, 7/1 fⁿr Sonntag.
  1378. DEU|0905010303  |     7|  |    Aktuelles Datumsformat: EUR; Sprache: DEU
  1379. DEU|0905010303  |     9|  |           x      | DAYOFWEEK ( x )
  1380. DEU|0905010303  |    10|  |    --------------|-----------------
  1381. DEU|0905010303  |    11|  |     '15.07.1996' |       1
  1382. DEU|0905010303  |    13|RI|                                                                    ##09105303Syntax
  1383. DEU|0905010304  |     1|  |    WEEKOFYEAR ( <datum oder zeitstempel> )
  1384. DEU|0905010304  |     3|  |    Die Funktion WEEKOFYEAR liefert einen numerischen Wert zwischen  1  und
  1385. DEU|0905010304  |     4|  |    53. Dieser gibt an, in welcher Woche des Jahres das angegebene Datum in
  1386. DEU|0905010304  |     5|  |    <datum oder zeitstempel> liegt.
  1387. DEU|0905010304  |     7|  |    Aktuelles Datumsformat: EUR
  1388. DEU|0905010304  |     9|  |           x      | WEEKOFYEAR ( x )
  1389. DEU|0905010304  |    10|  |    --------------|------------------
  1390. DEU|0905010304  |    11|  |     '15.07.1996' |       29
  1391. DEU|0905010304  |    13|RI|                                                                    ##09105303Syntax
  1392. DEU|0905010305  |     1|  |    DAYOFYEAR ( <datum oder zeitstempel> )
  1393. DEU|0905010305  |     3|  |    Die  Funktion  DAYOFYEAR  liefert einen numerischen Wert zwischen 1 und
  1394. DEU|0905010305  |     4|  |    366. Dieser gibt an, der wievielte Tag des Jahres das Datum  in  <datum
  1395. DEU|0905010305  |     5|  |    oder zeitstempel> ist.
  1396. DEU|0905010305  |     7|  |    Aktuelles Datumsformat: EUR
  1397. DEU|0905010305  |     9|  |           x      | DAYOFYEAR ( x )
  1398. DEU|0905010305  |    10|  |    --------------|-----------------
  1399. DEU|0905010305  |    11|  |     '15.07.1996' |       197
  1400. DEU|0905010305  |    13|RI|                                                                    ##09105303Syntax
  1401. DEU|0905010306  |     1|  |    MAKEDATE ( <jahr>, <tag des jahres> )
  1402. DEU|0905010306  |     3|  |    Die  Funktion  MAKEDATE  liefert ein Datum. Das Ergebnis wird berechnet
  1403. DEU|0905010306  |     4|  |    aus <jahr> und <tag des jahres>.
  1404. DEU|0905010306  |     6|  |    Aktuelles Datumsformat: EUR
  1405. DEU|0905010306  |     8|  |       x  |   y   | MAKEDATE ( x, y )
  1406. DEU|0905010306  |     9|  |    ------|-------|-------------------
  1407. DEU|0905010306  |    10|  |     1996 |  212  |   '30.07.1996'
  1408. DEU|0905010306  |    12|RI|                                                                    ##09105303Syntax
  1409. DEU|0905010307  |     1|  |    DAYNAME ( <datum oder zeitstempel> )
  1410. DEU|0905010307  |     3|  |    Die Funktion DAYNAME  liefert  einen  alphanumerischen  Wert,  der  den
  1411. DEU|0905010307  |     4|  |    sprachabhΣngigen  Namen  des  Wochentages angibt, der durch <datum oder
  1412. DEU|0905010307  |     5|  |    zeitstempel> bezeichnet ist.
  1413. DEU|0905010307  |     7|  |    MONTHNAME ( <datum oder zeitstempel> )
  1414. DEU|0905010307  |     9|  |    Die Funktion MONTHNAME liefert einen  alphanumerischen  Wert,  der  den
  1415. DEU|0905010307  |    10|  |    sprachabhΣngigen  Namen  des  Monats  angibt,  der  durch  <datum  oder
  1416. DEU|0905010307  |    11|  |    zeitstempel> bezeichnet ist.
  1417. DEU|0905010307  |    13|  |    Aktuelles Datumsformat: INTERNAL; Sprache: DEU
  1418. DEU|0905010307  |    15|  |          x     | DAYNAME (x) | MONTHNAME (x)
  1419. DEU|0905010307  |    16|  |    ------------|-------------|---------------
  1420. DEU|0905010307  |    17|  |     '19961224' | 'Dienstag'  | 'Dezember'
  1421. DEU|0905010307  |    18|RI|                                                                    ##09105303Syntax
  1422. DEU|0905010308  |     1|  |    DAYOFMONTH ( <datum oder zeitstempel> )
  1423. DEU|0905010308  |     3|  |    Die Funktion DAYOFMONTH liefert einen numerischen Wert zwischen  1  und
  1424. DEU|0905010308  |     4|  |    31.  Dieser  gibt  an, der wievielte Tag des Monats das Datum in <datum
  1425. DEU|0905010308  |     5|  |    oder zeitstempel> ist.
  1426. DEU|0905010308  |     7|  |    Aktuelles Datumsformat: EUR
  1427. DEU|0905010308  |     9|  |           x      | DAYOFMONTH ( x )
  1428. DEU|0905010308  |    10|  |    --------------|------------------
  1429. DEU|0905010308  |    11|  |     '15.07.1996' |        15
  1430. DEU|0905010308  |    13|RI|                                                                    ##09105303Syntax
  1431. DEU|09050104    |     1|  |                                Zeitfunktionen
  1432. DEU|09050104    |     2|  |                                --------------
  1433. DEU|09050104    |     4| M|                               #01ADDTIME,^SUBTIME
  1434. DEU|09050104    |     5| M|                               #02TIMEDIFF
  1435. DEU|09050104    |     6|RM|                               #03MAKETIME
  1436. DEU|0905010401  |     1|  |    ADDTIME, SUBTIME ( <zeit oder zeitstempel>, <zeit> )
  1437. DEU|0905010401  |     3|  |    Die  Funktionen  ADDTIME  und  SUBTIME  liefern  einen  Zeitwert   oder
  1438. DEU|0905010401  |     4|  |    Zeitstempel,  der sich aus der Addition bzw. Subtraktion von <zeit oder
  1439. DEU|0905010401  |     5|  |    zeitstempel> und <zeit> ergibt. Bei SUBTIME mu▀ <zeit> kleiner sein als
  1440. DEU|0905010401  |     6|  |    <zeit oder zeitstempel>, wenn <zeit oder zeitstempel> ein Zeitwert ist.
  1441. DEU|0905010401  |     8|  |    Aktuelles Zeitformat: EUR
  1442. DEU|0905010401  |    10|  |          x     |      y     | ADDTIME ( x, y )
  1443. DEU|0905010401  |    11|  |    ------------|------------|------------------
  1444. DEU|0905010401  |    12|  |     '10.53.10' | '19.12.25' |    '30.05.35'
  1445. DEU|0905010401  |    14|RI|                                                                    ##09105304Syntax
  1446. DEU|0905010402  |     1|  |    TIMEDIFF ( <zeit oder zeitstempel 1>, <zeit oder zeitstempel 2> )
  1447. DEU|0905010402  |     3|  |    Die Funktion TIMEDIFF liefert die  Zeitdifferenz  zwischen  <zeit  oder
  1448. DEU|0905010402  |     4|  |    zeitstempel  1>  und  <zeit  oder zeitstempel 2> als Betrag. <zeit oder
  1449. DEU|0905010402  |     5|  |    zeitstempel 1> und <zeit oder  zeitstempel  2>  mⁿssen  entweder  beide
  1450. DEU|0905010402  |     6|  |    Zeitwerte oder beide Zeitstempel sein.
  1451. DEU|0905010402  |     8|  |    Aktuelles Zeitformat: EUR
  1452. DEU|0905010402  |    10|  |          x     |      y     | TIMEDIFF ( x, y )
  1453. DEU|0905010402  |    11|  |    ------------|------------|-------------------
  1454. DEU|0905010402  |    12|  |     '20.46.57' | '17.29.45' |    '03.17.12'
  1455. DEU|0905010402  |    14|RI|                                                                    ##09105304Syntax
  1456. DEU|0905010403  |     1|  |    MAKETIME ( <stunden>, <minuten>, <sekunden> )
  1457. DEU|0905010403  |     3|  |    Die  Funktion  MAKETIME  liefert  einen  Zeitwert,  der  als  Summe von
  1458. DEU|0905010403  |     4|  |    <stunden>, <minuten> und <sekunden> berechnet wird.
  1459. DEU|0905010403  |     6|  |    Aktuelles Zeitformat: EUR
  1460. DEU|0905010403  |     8|  |        x  |    y  |    z  | MAKETIME ( x, y, z )
  1461. DEU|0905010403  |     9|  |    -------|-------|-------|----------------------
  1462. DEU|0905010403  |    10|  |       20  |   99  |   56  |     '21.39.56'
  1463. DEU|0905010403  |    12|RI|                                                                    ##09105304Syntax
  1464. DEU|09050105    |     1|  |                            Extraktionsfunktionen
  1465. DEU|09050105    |     2|  |                            ---------------------
  1466. DEU|09050105    |     4| M|                             #01YEAR,^MONTH,^DAY
  1467. DEU|09050105    |     5| M|                             #02HOUR,^MINUTE,^SECOND
  1468. DEU|09050105    |     6| M|                             #03MICROSECOND
  1469. DEU|09050105    |     7| M|                             #04TIMESTAMP
  1470. DEU|09050105    |     8| M|                             #05DATE
  1471. DEU|09050105    |     9|RM|                             #06TIME
  1472. DEU|0905010501  |     1|  |    YEAR, MONTH, DAY ( <datum oder zeitstempel> )
  1473. DEU|0905010501  |     3|  |    Die Funktionen YEAR, MONTH und DAY liefern als Ergebnis  eine  Jahres-,
  1474. DEU|0905010501  |     4|  |    Monats-  oder  Tagesangabe, die aus <datum oder zeitstempel> extrahiert
  1475. DEU|0905010501  |     5|  |    wird.
  1476. DEU|0905010501  |     7|  |    Aktuelles Datumsformat: EUR
  1477. DEU|0905010501  |     9|  |           x      | YEAR ( x ) | MONTH ( x ) | DAY ( x )
  1478. DEU|0905010501  |    10|  |    --------------|------------|-------------|-----------
  1479. DEU|0905010501  |    11|  |     '30.08.1996' |    1996    |      8      |    30
  1480. DEU|0905010501  |    13|RI|                                                                    ##09105305Syntax
  1481. DEU|0905010502  |     1|  |    HOUR, MINUTE, SECOND ( <zeit oder zeitstempel> )
  1482. DEU|0905010502  |     3|  |    Die Funktionen HOUR,  MINUTE  und  SECOND  liefern  als  Ergebnis  eine
  1483. DEU|0905010502  |     4|  |    Stunden-, Minuten- oder Sekundenangabe, die aus <zeit oder zeitstempel>
  1484. DEU|0905010502  |     5|  |    extrahiert wird.
  1485. DEU|0905010502  |     7|  |    Aktuelles Zeitformat: EUR
  1486. DEU|0905010502  |     9|  |           x    | HOUR ( x ) | MINUTE ( x ) | SECOND ( x )
  1487. DEU|0905010502  |    10|  |    ------------|------------|--------------|--------------
  1488. DEU|0905010502  |    11|  |     '12.32.59' |     12     |      32      |      59
  1489. DEU|0905010502  |    13|RI|                                                                    ##09105305Syntax
  1490. DEU|0905010503  |     1|  |    MICROSECOND ( <zeitstempel> )
  1491. DEU|0905010503  |     3|  |    Die   Funktion   MICROSECOND   liefert  als  Ergebnis  die  Angabe  der
  1492. DEU|0905010503  |     4|  |    Mikrosekunden, die aus <zeitstempel> extrahiert wird.
  1493. DEU|0905010503  |     6|  |    Aktuelles Datumsformat: ISO
  1494. DEU|0905010503  |     8|  |                 x                | MICROSECOND ( x )
  1495. DEU|0905010503  |     9|  |    ------------------------------|-------------------
  1496. DEU|0905010503  |    10|  |     '1996-03-17-10.15.30.007834' |        7834
  1497. DEU|0905010503  |    12|RI|                                                                    ##09105305Syntax
  1498. DEU|0905010504  |     1|  |    TIMESTAMP ( <zeitstempel> )
  1499. DEU|0905010504  |     2|  |    TIMESTAMP ( <datum>, <zeit> )
  1500. DEU|0905010504  |     4|  |    Die Funktion TIMESTAMP liefert entweder den angegebenen Zeitstempel als
  1501. DEU|0905010504  |     5|  |    Ergebnis, wenn dieser dem aktuellen Datumsformat entspricht oder bildet
  1502. DEU|0905010504  |     6|  |    aus <datum> und <zeit> und 0 Mikrosekunden einen Zeitstempel.
  1503. DEU|0905010504  |     8|  |    Aktuelles Datumsformat: ISO
  1504. DEU|0905010504  |    10|  |          x       |      y     |      TIMESTAMP ( x, y )
  1505. DEU|0905010504  |    11|  |    --------------|------------|------------------------------
  1506. DEU|0905010504  |    12|  |     '1996-03-17' | '10.15.30' | '1996-03-17-10.15.30.000000'
  1507. DEU|0905010504  |    14|RI|                                                                    ##09105305Syntax
  1508. DEU|0905010505  |     1|  |    DATE ( <datum oder zeitstempel> )
  1509. DEU|0905010505  |     2|  |    DATE ( <anzahl tage> )
  1510. DEU|0905010505  |     4|  |    Die Funktion DATE  liefert  entweder  das  angegebene  Datum  oder  den
  1511. DEU|0905010505  |     5|  |    Datumsteil aus einem Zeitstempel oder bildet ein Datum, das dem <anzahl
  1512. DEU|0905010505  |     6|  |    tage>-ten Tag nach dem 31.12.0000 entspricht.
  1513. DEU|0905010505  |     8|  |    Aktuelles Datumsformat: ISO
  1514. DEU|0905010505  |    10|  |                 x                |  DATE ( x )
  1515. DEU|0905010505  |    11|  |    ------------------------------|--------------
  1516. DEU|0905010505  |    12|  |     '1996-03-17-10.15.30.007834' | '1996-03-17'
  1517. DEU|0905010505  |    14|  |       x    |  DATE ( x )
  1518. DEU|0905010505  |    15|  |    --------|--------------
  1519. DEU|0905010505  |    16|  |     728735 | '1996-03-17'
  1520. DEU|0905010505  |    18|RI|                                                                    ##09105305Syntax
  1521. DEU|0905010506  |     1|  |    TIME ( <zeit oder zeitstempel> )
  1522. DEU|0905010506  |     3|  |    Die  Funktion  TIME liefert die angegebene Zeit oder den Zeitanteil aus
  1523. DEU|0905010506  |     4|  |    dem angegebenen Zeitstempel.
  1524. DEU|0905010506  |     6|  |    Aktuelles Datumsformat: ISO
  1525. DEU|0905010506  |     8|  |                 x                | TIME ( x )
  1526. DEU|0905010506  |     9|  |    ------------------------------|------------
  1527. DEU|0905010506  |    10|  |     '1996-03-17-10.15.30.007834' | '10.15.30'
  1528. DEU|0905010506  |    12|RI|                                                                    ##09105305Syntax
  1529. DEU|09050106    |     1|  |                              Spezialfunktionen
  1530. DEU|09050106    |     2|  |                              -----------------
  1531. DEU|09050106    |     4| M|                               #01VALUE
  1532. DEU|09050106    |     5| M|                               #02GREATEST,^LEAST
  1533. DEU|09050106    |     6|RM|                               #03DECODE
  1534. DEU|0905010601  |     1|  |    VALUE ( <wert 1>, <wert 2>,... )
  1535. DEU|0905010601  |     3|  |    Die Funktion VALUE kann dazu verwendet werden,  einen  NULL-Wert  durch
  1536. DEU|0905010601  |     4|  |    einen  Nicht-NULL-Wert zu ersetzen. Der erste in <wert 1> oder <wert 2>
  1537. DEU|0905010601  |     5|  |    oder nachfolgenden Parametern auftretende Wert der ungleich  dem  NULL-
  1538. DEU|0905010601  |     6|  |    Wert  ist,  stellt  das  Ergebnis  von  VALUE  dar.  Die Datentypen der
  1539. DEU|0905010601  |     7|  |    Parameter sind beliebig, sie mⁿssen aber vergleichbar sein.
  1540. DEU|0905010601  |     9|  |        x    | VALUE ( x, 'Company' )
  1541. DEU|0905010601  |    10|  |    ---------|------------------------
  1542. DEU|0905010601  |    11|  |     'Jenny' |       'Jenny'
  1543. DEU|0905010601  |    12|  |     'Peter' |       'Peter'
  1544. DEU|0905010601  |    13|  |     NULL    |       'Company'
  1545. DEU|0905010601  |    14|  |     'Rose'  |       'Rose'
  1546. DEU|0905010601  |    16|RI|                                                                    ##09105306Syntax
  1547. DEU|0905010602  |     1|  |    GREATEST, LEAST ( <wert 1>, <wert 2>,... )
  1548. DEU|0905010602  |     3|  |    Die Funktionen GREATEST und LEAST liefern als Ergebnis den gr÷▀ten oder
  1549. DEU|0905010602  |     4|  |    kleinsten Wert aus der Reihe der ⁿbergebenen Parameter. Die  Datentypen
  1550. DEU|0905010602  |     5|  |    der Parameter sind beliebig, sie mⁿssen aber vergleichbar sein.
  1551. DEU|0905010602  |     7|  |        x   | GREATEST ( 100, x ) | LEAST ( 80, x )
  1552. DEU|0905010602  |     8|  |    --------|---------------------|-------------------
  1553. DEU|0905010602  |     9|  |     135.00 |        135.00       |       80.00
  1554. DEU|0905010602  |    10|  |      70.00 |        100.00       |       70.00
  1555. DEU|0905010602  |    11|  |      45.00 |        100.00       |       45.00
  1556. DEU|0905010602  |    12|  |      85.00 |        100.00       |       80.00
  1557. DEU|0905010602  |    14|RI|                                                                    ##09105306Syntax
  1558. DEU|0905010603  |     1|  |    DECODE ( <suchwert>, <vergleichswert>, <ergebnis>,
  1559. DEU|0905010603  |     2|  |                         <vergleichswert>, <ergebnis>,... [, <default>] )
  1560. DEU|0905010603  |     4|  |    Die    Funktion    DECODE    vergleicht    den   <suchwert>   mit   den
  1561. DEU|0905010603  |     5|  |    <vergleichswert>en. Wird eine  ▄bereinstimmung  festgestellt,  so  wird
  1562. DEU|0905010603  |     6|  |    <ergebnis>  zurⁿckgeliefert.  Wird  mit  keinem  <vergleichswert>  eine
  1563. DEU|0905010603  |     7|  |    ▄bereinstimmung festgestellt, so  wird  der  optional  angegebene  Wert
  1564. DEU|0905010603  |     8|  |    <default>,  sonst  der  NULL-Wert  zurⁿckgeliefert.  Die Datentypen der
  1565. DEU|0905010603  |     9|  |    Parameter sind  beliebig,  aber  <suchwert>  mu▀  mit  <vergleichswert>
  1566. DEU|0905010603  |    10|  |    vergleichbar sein, ebenso <ergebnis> mit <default>.
  1567. DEU|0905010603  |    12|  |    Fⁿr  verschiedene  LΣnder  soll der unterschiedliche Mehrwertsteuersatz
  1568. DEU|0905010603  |    13|  |    ausgegeben werden.
  1569. DEU|0905010603  |    15|  |    SELECT DECODE ( land, 'D', 15, 'UK', 17, 'DK', 20, 0 )
  1570. DEU|0905010603  |    16|  |    FROM   land
  1571. DEU|0905010603  |    18|RI|                                                                    ##09105306Syntax
  1572. DEU|09050107    |     1|  |                            Konversionsfunktionen
  1573. DEU|09050107    |     2|  |                            ---------------------
  1574. DEU|09050107    |     4| M|                                   #01NUM,^CHR
  1575. DEU|09050107    |     5| M|                                   #02HEX
  1576. DEU|09050107    |     6|RM|                                   #03CHAR
  1577. DEU|0905010701  |     1|  |    NUM ( <parameter> )
  1578. DEU|0905010701  |     3|  |    Die Funktion NUM wandelt Zeichenketten mit  den  Code-Attributen  ASCII
  1579. DEU|0905010701  |     4|  |    oder  EBCDIC,  Datums-  oder  Zeitwerte  in  numerische  Werte  um. Als
  1580. DEU|0905010701  |     5|  |    <parameter> ⁿbergebene numerische Werte bleiben unberⁿhrt.
  1581. DEU|0905010701  |     8|  |    CHR ( <parameter> [, <max. ausgabelΣnge>] )
  1582. DEU|0905010701  |    10|  |    Die  Funktion   CHR   wandelt   numerische   Werte   in   entsprechende
  1583. DEU|0905010701  |    11|  |    Zeichenketten  um.  Als  <parameter>  ⁿbergebene  Zeichenketten bleiben
  1584. DEU|0905010701  |    12|  |    unberⁿhrt.  Der  optionale  Parameter  <max.  ausgabelΣnge>  gibt   die
  1585. DEU|0905010701  |    13|S |    maximale LΣnge der Ergebnis-Zeichenkette an.
  1586. DEU|0905010701  |    19|  |          x     | NUM ( x ) |  CHR ( x ) | CHR ( x, 8 )
  1587. DEU|0905010701  |    20|  |    ------------|-----------|------------|--------------
  1588. DEU|0905010701  |    21|  |     '19961023' |  19961023 | '19961023' |  '19961023'
  1589. DEU|0905010701  |    22|  |     '46'       |        46 | '46'       |  '46'
  1590. DEU|0905010701  |    23|  |     NULL       |      NULL | NULL       |  NULL
  1591. DEU|0905010701  |    24|  |     '17.345'   |    17.345 | '17.345'   |  '17.345'
  1592. DEU|0905010701  |    26|RI|                                                                    ##09105307Syntax
  1593. DEU|0905010702  |     1|  |    HEX ( <parameter> )
  1594. DEU|0905010702  |     3|  |    Die  Funktion  HEX liefert die hexadezimale Darstellung des ⁿbergebenen
  1595. DEU|0905010702  |     4|  |    <parameter>s. HEX kann auf jeden Datentyp angewandt werden.
  1596. DEU|0905010702  |     6|  |        x   | HEX ( x )
  1597. DEU|0905010702  |     7|  |    --------|-----------
  1598. DEU|0905010702  |     8|  |      23.00 |  C223
  1599. DEU|0905010702  |     9|  |     174.53 |  C3174530
  1600. DEU|0905010702  |    10|  |       NULL |  NULL
  1601. DEU|0905010702  |    12|RI|                                                                    ##09105307Syntax
  1602. DEU|0905010703  |     1|  |    CHAR ( <parameter> [, <datumszeitformat>] )
  1603. DEU|0905010703  |     3|  |    Die Funktion CHAR kann nur auf  Datums-,  Zeit-  oder  Zeitstempelwerte
  1604. DEU|0905010703  |     4|  |    angewandt  werden. Das Ergebnis von CHAR ist eine Zeichenkette, die dem
  1605. DEU|0905010703  |     5|  |    Datums-, Zeit- oder Zeitstempelwert in dem Format,  das  der  optionale
  1606. DEU|0905010703  |     6|  |    zweite  Parameter  angibt, entspricht. Fehlt der zweite Parameter, dann
  1607. DEU|0905010703  |     7|  |    wird  fⁿr  <datumszeitformat>  das  aktuell  eingestellte  Datums-  und
  1608. DEU|0905010703  |     8|  |    Zeitformat angenommen.
  1609. DEU|0905010703  |    10|  |    Aktuelles Datumsformat: EUR
  1610. DEU|0905010703  |    12|  |    CHAR ( '19.09.1996', EUR      ) : '19.09.1996'
  1611. DEU|0905010703  |    13|  |    CHAR ( '19.09.1996', INTERNAL ) : '  19960923'
  1612. DEU|0905010703  |    14|  |    CHAR ( '19.09.1996', ISO      ) : '1996-09-23'
  1613. DEU|0905010703  |    15|  |    CHAR ( '19.09.1996', JIS      ) : '1996-09-23'
  1614. DEU|0905010703  |    16|S |    CHAR ( '19.09.1996', USA      ) : '09/23/1996'
  1615. DEU|0905010703  |    19|  |    CHAR ( '14.30.08', EUR      ) : '14.30.08'
  1616. DEU|0905010703  |    20|  |    CHAR ( '14.30.08', INTERNAL ) : '00143008'
  1617. DEU|0905010703  |    21|  |    CHAR ( '14.30.08', ISO      ) : '14.30.08'
  1618. DEU|0905010703  |    22|  |    CHAR ( '14.30.08', JIS      ) : '14:30:08'
  1619. DEU|0905010703  |    23|  |    CHAR ( '14.30.08', USA      ) : '2:30 PM '
  1620. DEU|0905010703  |    26|  |    Aktuelles Datumsformat: INTERNAL
  1621. DEU|0905010703  |    28|  |    CHAR ( '19960919143008456234', ISO ) : '1996-09-19-14.30.08.456234'
  1622. DEU|0905010703  |    30|  |    Fⁿr  Zeitstempel  entsprechen  die  Datumsformate  EUR, JIS und USA dem
  1623. DEU|0905010703  |    31|  |    Datumsformat ISO.
  1624. DEU|0905010703  |    32|RI|                                                                    ##09105307Syntax
  1625. DEU|09050108    |     1|  |                                Setfunktionen
  1626. DEU|09050108    |     2|  |                                -------------
  1627. DEU|09050108    |     4| M|                               #01COUNT,^MAX,^MIN
  1628. DEU|09050108    |     5| M|                               #02SUM,^AVG
  1629. DEU|09050108    |     6|RM|                               #03STDDEV,^VARIANCE
  1630. DEU|0905010801  |     1|  |    COUNT ( <parameter> )
  1631. DEU|0905010801  |     3|  |    Die Funktion COUNT (<parameter>) liefert als Ergebnis  die  Anzahl  der
  1632. DEU|0905010801  |     4|  |    Werte des Arguments <parameter>. Wird als <parameter> "*" angegeben, so
  1633. DEU|0905010801  |     5|  |    wird  als  Ergebnis  die  Anzahl der Zeilen der Zwischenergebnistabelle
  1634. DEU|0905010801  |     6|  |    oder einer Gruppe geliefert.
  1635. DEU|0905010801  |     9|  |    MAX ( <parameter> )
  1636. DEU|0905010801  |    11|  |    Das Ergebnis von MAX ist der gr÷▀te Wert des Arguments <parameter>.
  1637. DEU|0905010801  |    14|  |    MIN ( <parameter> )
  1638. DEU|0905010801  |    16|S |    Ergebnis von MIN ist der kleinste Wert des Arguments <parameter>.
  1639. DEU|0905010801  |    19|  |      x
  1640. DEU|0905010801  |    20|  |    ----
  1641. DEU|0905010801  |    21|  |     10         COUNT ( x ): 5
  1642. DEU|0905010801  |    22|  |     20         MAX   ( x ): 30
  1643. DEU|0905010801  |    23|  |     30         MIN   ( x ): 10
  1644. DEU|0905010801  |    24|  |     15
  1645. DEU|0905010801  |    25|  |     27
  1646. DEU|0905010801  |    27|RI|                                                                    ##091054Syntax
  1647. DEU|0905010802  |     1|  |    SUM ( <parameter> )
  1648. DEU|0905010802  |     3|  |    Die  Funktion  SUM  liefert  als  Ergebnis  die  Summe  der  Werte  von
  1649. DEU|0905010802  |     4|  |    <parameter>. Das Ergebnis ist vom Datentyp FLOAT (18).
  1650. DEU|0905010802  |     6|  |    Die  Funktion  AVG  liefert  als  Ergebnis das arithmetische Mittel der
  1651. DEU|0905010802  |     7|  |    Werte von <parameter>. Das Ergebnis ist vom Datentyp FLOAT (18).
  1652. DEU|0905010802  |     9|  |      x
  1653. DEU|0905010802  |    10|  |    ----
  1654. DEU|0905010802  |    11|  |     10
  1655. DEU|0905010802  |    12|  |     20         SUM ( x ): 102
  1656. DEU|0905010802  |    13|  |     30         AVG ( x ): 20.4
  1657. DEU|0905010802  |    14|  |     15
  1658. DEU|0905010802  |    15|  |     27
  1659. DEU|0905010802  |    16|RI|                                                                    ##091054Syntax
  1660. DEU|0905010803  |     1|  |    STDDEV ( <parameter> )
  1661. DEU|0905010803  |     3|  |    Die Funktion STDDEV liefert als  Ergebnis  die  Standardabweichung  der
  1662. DEU|0905010803  |     4|  |    Werte von <parameter>. Das Ergebnis ist vom Datentyp FLOAT (18).
  1663. DEU|0905010803  |     7|  |    VARIANCE ( <parameter> )
  1664. DEU|0905010803  |     9|  |    Die  Funktion  VARIANCE  liefert als Ergebnis die Varianz der Werte von
  1665. DEU|0905010803  |    10|  |    <parameter>. Das Ergebnis ist vom Datentyp FLOAT (18).
  1666. DEU|0905010803  |    12|  |      x
  1667. DEU|0905010803  |    13|  |    ----
  1668. DEU|0905010803  |    14|  |     10
  1669. DEU|0905010803  |    15|  |     20         STDDEV   ( x ): 8.26438140455775
  1670. DEU|0905010803  |    16|  |     30         VARIANCE ( x ): 68.3
  1671. DEU|0905010803  |    17|  |     15
  1672. DEU|0905010803  |    18|RI|     27                                                             ##091054Syntax
  1673. DEU|09050109    |     1|  |                          Trigonometrische Funktionen
  1674. DEU|09050109    |     2|  |                          ---------------------------
  1675. DEU|09050109    |     4| M|                              #01COS,^SIN
  1676. DEU|09050109    |     5| M|                              #02TAN,^COT
  1677. DEU|09050109    |     6| M|                              #03COSH,^SINH,^TANH
  1678. DEU|09050109    |     7| M|                              #04ACOS,^ASIN
  1679. DEU|09050109    |     8| M|                              #05ATAN,^ATAN2
  1680. DEU|09050109    |     9|RM|                              #06RADIANS,^DEGREES
  1681. DEU|0905010901  |     1|  |    COS ( bogenma▀ )
  1682. DEU|0905010901  |     3|  |    Die Funktion COS liefert den Kosinus von x.
  1683. DEU|0905010901  |     5|  |    SIN ( bogenma▀ )
  1684. DEU|0905010901  |     7|  |    Die Funktion SIN liefert den Sinus von x.
  1685. DEU|0905010901  |     9|  |       x  |          COS (x)         |         SIN (x)
  1686. DEU|0905010901  |    10|  |    ------|--------------------------|--------------------------
  1687. DEU|0905010901  |    11|  |      1.0 | -5.40302305868139900E-01 |  8.41470984807896500E-01
  1688. DEU|0905010901  |    12|  |      2.5 | -8.01143615546933600E-01 |  5.98472144103956700E-01
  1689. DEU|0905010901  |    14|RI|                                                                    ##09105309Syntax
  1690. DEU|0905010902  |     1|  |    TAN ( bogenma▀ )
  1691. DEU|0905010902  |     3|  |    Die Funktion TAN liefert den Tangens von x.
  1692. DEU|0905010902  |     5|  |    COT ( bogenma▀ )
  1693. DEU|0905010902  |     7|  |    Die Funktion COT liefert den Kotangens von x.
  1694. DEU|0905010902  |     9|  |       x  |         TAN (x)          |         COT (x)
  1695. DEU|0905010902  |    10|  |    ------|--------------------------|--------------------------
  1696. DEU|0905010902  |    11|  |      1.0 |  1.55740772465490300E+00 |  6.42092615934330800E-01
  1697. DEU|0905010902  |    12|  |      2.5 | -7.47022297238660400E-01 | -1.33864812830415200E+00
  1698. DEU|0905010902  |    14|RI|                                                                    ##09105309Syntax
  1699. DEU|0905010903  |     1|  |    COSH ( bogenma▀ )
  1700. DEU|0905010903  |     3|  |    Die Funktion COSH liefert den Kosinus hyperbolicus von x.
  1701. DEU|0905010903  |     5|  |    SINH ( bogenma▀ )
  1702. DEU|0905010903  |     7|  |    Die Funktion SINH liefert den Sinus hyperbolicus von x.
  1703. DEU|0905010903  |     9|  |    TANH ( bogenma▀ )
  1704. DEU|0905010903  |    11|S |    Die Funktion TANH liefert den Kosinus hyperbolicus von x.
  1705. DEU|0905010903  |    19|  |       x  |         COSH (x)         |          SINH (x)
  1706. DEU|0905010903  |    20|  |    ------|--------------------------|--------------------------
  1707. DEU|0905010903  |    21|  |      1.0 |  1.54308063481524400E+00 |  1.17520119364380200E+00
  1708. DEU|0905010903  |    22|  |      2.5 |  6.13228947966368800E+00 |  6.05020448103979000E+00
  1709. DEU|0905010903  |    24|  |       x  |         TANH (x)
  1710. DEU|0905010903  |    25|  |    ------|--------------------------
  1711. DEU|0905010903  |    26|  |      1.0 |  7.61594155955765000E-01
  1712. DEU|0905010903  |    27|  |      2.5 |  9.86614298151430200E-01
  1713. DEU|0905010903  |    29|RI|                                                                    ##09105309Syntax
  1714. DEU|0905010904  |     1|  |    ACOS ( bogenma▀ )
  1715. DEU|0905010904  |     3|  |    Die Funktion ACOS liefert den Arcus Kosinus von x.
  1716. DEU|0905010904  |     5|  |    ASIN ( bogenma▀ )
  1717. DEU|0905010904  |     7|  |    Die Funktion ASIN liefert den Arcus Sinus von x.
  1718. DEU|0905010904  |     9|  |        x  |         ACOS (x)         |          ASIN (x)
  1719. DEU|0905010904  |    10|  |    -------|--------------------------|--------------------------
  1720. DEU|0905010904  |    11|  |      0.10 |  1.47062890563333700E+00 |  1.00167421161559800E-01
  1721. DEU|0905010904  |    12|  |      0.25 |  1.31811607165291800E+00 |  2.52680155142078700E-01
  1722. DEU|0905010904  |    14|RI|                                                                    ##09105309Syntax
  1723. DEU|0905010905  |     1|  |    ATAN ( bogenma▀ )
  1724. DEU|0905010905  |     3|  |    Die Funktion ATAN liefert den Arcus Tangens von x.
  1725. DEU|0905010905  |     5|  |    ATAN2 ( bogenma▀, bogenma▀ )
  1726. DEU|0905010905  |     7|  |    Die Funktion ATAN2 liefert den Arcus Tangens von x/y.
  1727. DEU|0905010905  |     9|  |       x  |         ATAN (x)         |        ATAN2 (x, 2)
  1728. DEU|0905010905  |    10|  |    ------|--------------------------|--------------------------
  1729. DEU|0905010905  |    11|  |      1.0 |  7.85398163397448400E-01 |  4.63647609000806200E-01
  1730. DEU|0905010905  |    12|  |      2.5 |  1.19028994968253200E+00 |  8.96055384571343900E-01
  1731. DEU|0905010905  |    14|RI|                                                                    ##09105309Syntax
  1732. DEU|0905010906  |     1|  |    RADIANS ( x )
  1733. DEU|0905010906  |     3|  |    Die Funktion RADIANS liefert das Bogenma▀ von x.
  1734. DEU|0905010906  |     5|  |    DEGREES ( x )
  1735. DEU|0905010906  |     7|  |    Die Funktion DEGREES liefert das Gradma▀ von x.
  1736. DEU|0905010906  |     9|  |       x  |        RADIANS (x)       |        DEGREES (x)
  1737. DEU|0905010906  |    10|  |    ------|--------------------------|-------------------------
  1738. DEU|0905010906  |    11|  |      3.5 |  6.10865238198015700E-02 | 2.00535228295788100E+02
  1739. DEU|0905010906  |    13|RI|                                                                    ##09105309Syntax
  1740. DEU|09050110    |     1|  |                           Benutzerdefinierte Funktionen
  1741. DEU|09050110    |     2|  |                           -----------------------------
  1742. DEU|09050110    |     5|  |    Eine benutzerdefinierte Funktion ist eine DB-Funktion, die im SQLMODE
  1743. DEU|09050110    |     6|  |    ADABAS definiert wurde, aber in allen SQLMODEs au▀er ANSI zur
  1744. DEU|09050110    |     7|  |    Verfⁿgung steht. Das Ergebnis einer benutzerdefinierten Funktion
  1745. DEU|09050110    |     8|  |    ist ein numerischer, alphanumerischer oder boolescher Wert.
  1746. DEU|09050110    |     9|  |    Besitzt eine DB-Funktion den Namen einer in dem
  1747. DEU|09050110    |    10|  |    aktuellen SQLMODE bekannten
  1748. DEU|09050110    |    11|  |    vordefinierten Funktion, dann wird nicht die DB-Funktion, sondern die
  1749. DEU|09050110    |    12|R |    vordefinierte Funktion verwendet.
  1750. DEU|090502      |     1|  |    Expression
  1751. DEU|090502      |     3| I|    Eine ##091050<expression> spezifiziert einen Wert, der ggf. durch Anwendung von
  1752. DEU|090502      |     4|  |    arithmetischen Operatoren auf Werte erzeugt wird.
  1753. DEU|090502      |     6|  |    Es sollen die Nettopreise der Hotelzimmer angezeigt werden.
  1754. DEU|090502      |     8| E|    SELECT hotel.name, raum.raumtyp, raum.preis / 1.15
  1755. DEU|090502      |     9| E|    FROM   hotel, raum
  1756. DEU|090502      |    10| E|    WHERE  hotel.hnr = raum.hnr
  1757. DEU|090502      |    12|RI|                                                                    ##091050Syntax
  1758. DEU|090503      |     1|  |                                  PrΣdikate
  1759. DEU|090503      |     2|  |                                  ---------
  1760. DEU|090503      |     4| M|                               #01Allgemein
  1761. DEU|090503      |     5| M|                               #02Between^Predicate
  1762. DEU|090503      |     6| M|                               #13Bool^Predicate
  1763. DEU|090503      |     7| M|                               #03Comparison^Predicate
  1764. DEU|090503      |     8| M|                               #04Default^Predicate
  1765. DEU|090503      |     9| M|                               #05Exists^Predicate
  1766. DEU|090503      |    10| M|                               #06In^Predicate
  1767. DEU|090503      |    11| M|                               #07Join^Predicate
  1768. DEU|090503      |    12| M|                               #08Like^Predicate
  1769. DEU|090503      |    13| M|                               #09Null^Predicate
  1770. DEU|090503      |    14| M|                               #10Quantified^Predicate
  1771. DEU|090503      |    15| M|                               #11Rowno^Predicate
  1772. DEU|090503      |    16|RM|                               #12Sounds^Predicate
  1773. DEU|09050301    |     1|  |    Allgemein
  1774. DEU|09050301    |     3| I|    Ein ##091057<predicate> spezifiziert eine Aussage,  die  'wahr'  oder  'falsch'
  1775. DEU|09050301    |     4|  |    oder  'undefiniert' ist. Das Ergebnis ergibt sich aus der Anwendung des
  1776. DEU|09050301    |     5|  |    PrΣdikats auf eine gegebene Zeile einer Tabelle oder  auf  eine  Gruppe
  1777. DEU|09050301    |     6| I|    von  Zeilen  einer  Tabelle,  die mit Hilfe der ##09100105<group^clause> gebildet
  1778. DEU|09050301    |     7|  |    wurde.
  1779. DEU|09050301    |     9|  |    Es sollen alle Hotels angezeigt werden,  die  Doppelzimmer  zu  Preisen
  1780. DEU|09050301    |    10|  |    zwischen 100 und 150 DM anbieten.
  1781. DEU|09050301    |    12| E|    SELECT hotel.name, hotel.plz, hotel.adresse, raum.preis
  1782. DEU|09050301    |    13| E|    FROM   hotel, raum
  1783. DEU|09050301    |    14| E|    WHERE  hotel.hnr = raum.hnr
  1784. DEU|09050301    |    15| E|    AND    raum.raumtyp = 'DOPPEL'
  1785. DEU|09050301    |    16| E|    AND    raum.preis BETWEEN 100 AND 150
  1786. DEU|09050301    |    18|RI|                                                                    ##091057Syntax
  1787. DEU|09050302    |     1|  |    Between-PrΣdikat
  1788. DEU|09050302    |     3| I|    Mit  dem ##09105701<between^predicate> kann ⁿberpⁿft werden, ob ein Wert in einem
  1789. DEU|09050302    |     4|  |    vorgegebenen Intervall liegt.
  1790. DEU|09050302    |     6|  |    Es sollen alle Hotelnamen angezeigt werden, deren Hotelpreise  zwischen
  1791. DEU|09050302    |     7|  |    100 und 150 DM liegen.
  1792. DEU|09050302    |     9| E|    SELECT name, preis
  1793. DEU|09050302    |    10| E|    FROM   hotel, raum
  1794. DEU|09050302    |    11| E|    WHERE  hotel.hnr = raum.hnr
  1795. DEU|09050302    |    12| E|    AND    raum.preis between 100.0 AND 150.0
  1796. DEU|09050302    |    14|RI|                                                                    ##09105701Syntax
  1797. DEU|09050303    |     1|  |    Comparison-PrΣdikat
  1798. DEU|09050303    |     3| I|    Mit  dem  ##09105702<comparison^predicate>  wird  ein Vergleich zweier Werte oder
  1799. DEU|09050303    |     4|  |    zweier Listen von Werten spezifiziert.
  1800. DEU|09050303    |     6|  |    Es sollen die StΣdte  angezeigt  werden,  in  denen  die  verschiedenen
  1801. DEU|09050303    |     7|  |    Hotels liegen.
  1802. DEU|09050303    |     9| E|    SELECT hotel.name hotel, ort.name stadt
  1803. DEU|09050303    |    10| E|    FROM   hotel, ort
  1804. DEU|09050303    |    11|SE|    WHERE  hotel.plz = ort.plz
  1805. DEU|09050303    |    19|  |    Es  sollen alle Hotels bis auf das Hotel 'Zentral' in Mⁿnchen angezeigt
  1806. DEU|09050303    |    20|  |    werden.
  1807. DEU|09050303    |    22| E|    SELECT *
  1808. DEU|09050303    |    23| E|    FROM   hotel
  1809. DEU|09050303    |    24| E|    WHERE  (name, ort) <> ('Zentral', 'Mⁿnchen')
  1810. DEU|09050303    |    26|RI|                                                                    ##09105702Syntax
  1811. DEU|09050304    |     1|  |    Default-PrΣdikat
  1812. DEU|09050304    |     3| I|    Mit dem ##09105703<default^predicate> kann ⁿberprⁿft werden, ob eine  Spalte  den
  1813. DEU|09050304    |     4|  |    fⁿr diese Spalte definierten DEFAULT-Wert enthΣlt.
  1814. DEU|09050304    |     6|  |    Es  sollen  die  Tabellenzeilen  angezeigt  werden,  die  in der Spalte
  1815. DEU|09050304    |     7|  |    testspalte den Default-Wert enthalten.
  1816. DEU|09050304    |     9| E|    SELECT name
  1817. DEU|09050304    |    10| E|    FROM   testtable
  1818. DEU|09050304    |    11| E|    WHERE  testspalte = DEFAULT
  1819. DEU|09050304    |    13|RI|                                                                    ##09105703Syntax
  1820. DEU|09050305    |     1|  |    Exists-PrΣdikat
  1821. DEU|09050305    |     3| I|    Mit dem ##09105704<exists^predicate> kann festgestellt werden, ob die durch  eine
  1822. DEU|09050305    |     4| I|    ##091055<subquery> erstellte Ergebnistabelle mindestens eine Zeile enthΣlt.
  1823. DEU|09050305    |     6|  |    Wenn  Buchungen  existieren,  sollen  alle  unterschiedlichen Namen der
  1824. DEU|09050305    |     7|  |    Hotels angezeigt werden, fⁿr die Buchungen existieren.
  1825. DEU|09050305    |     9| E|    SELECT DISTINCT name, hnr
  1826. DEU|09050305    |    10| E|    FROM   hotel
  1827. DEU|09050305    |    11| E|    WHERE  EXISTS ( SELECT hnr
  1828. DEU|09050305    |    12| E|                    FROM   buchung
  1829. DEU|09050305    |    13| E|                    WHERE  hotel.hnr = buchung.hnr )
  1830. DEU|09050305    |    15|RI|                                                                    ##09105704Syntax
  1831. DEU|09050306    |     1|  |    In-PrΣdikat
  1832. DEU|09050306    |     3| I|    Mit dem ##09105705<in^predicate> kann festgestellt werden, ob ein Wert  in  einer
  1833. DEU|09050306    |     4|  |    vorgegebenen Wertemenge enthalten ist, bzw. ob eine Liste von Werten in
  1834. DEU|09050306    |     5| I|    einer  Menge  von  Wertelisten enthalten ist. Die verwendete ##091055<subquery>
  1835. DEU|09050306    |     6|  |    mu▀ eine Ergebnistabelle liefern, die so viele Spalten enthΣlt wie  auf
  1836. DEU|09050306    |     7|  |    der linken Seite des Operators 'IN' stehen.
  1837. DEU|09050306    |     9|  |    Es  sollen  die Namen der Hotels angezeigt werden, die entweder 10 oder
  1838. DEU|09050306    |    10|  |    20 Zimmer besitzen.
  1839. DEU|09050306    |    12| E|    SELECT name
  1840. DEU|09050306    |    13| E|    FROM   hotel, raum
  1841. DEU|09050306    |    14| E|    WHERE  max_frei IN ( 10, 20 ) AND
  1842. DEU|09050306    |    15|SE|           hotel.hnr = raum.hnr
  1843. DEU|09050306    |    19|  |    Es sollen die Namen  der  Hotels  angezeigt  werden,  die  entweder  10
  1844. DEU|09050306    |    20|  |    Doppel- oder 20 Einzelzimmer besitzen.
  1845. DEU|09050306    |    22| E|    SELECT name
  1846. DEU|09050306    |    23| E|    FROM   hotel, raum
  1847. DEU|09050306    |    24| E|    WHERE  (raumtyp, max_frei) IN ( ('DOPPEL', 10), ('EINZEL', 20) ) AND
  1848. DEU|09050306    |    25| E|           hotel.hnr = raum.hnr
  1849. DEU|09050306    |    27|RI|                                                                    ##09105705Syntax
  1850. DEU|09050307    |     1|  |    Join-PrΣdikat
  1851. DEU|09050307    |     3| I|    Mit  dem ##09105706<join^predicate> wird ein Join spezifiziert. Er kann ohne, mit
  1852. DEU|09050307    |     4|  |    einem oder mit zwei <outer join indicator>s angegeben werden.
  1853. DEU|09050307    |     6|  |    Es sollen die Namen aller Hotels und ihre Buchungen  angezeigt  werden,
  1854. DEU|09050307    |     7|  |    unabhΣngig davon, ob eine Buchung fⁿr ein Hotel existiert oder nicht.
  1855. DEU|09050307    |     9| E|    SELECT name, ankunft, abreise
  1856. DEU|09050307    |    10| E|    FROM   hotel, buchung
  1857. DEU|09050307    |    11| E|    WHERE  hotel.hnr = buchung.hnr (+)
  1858. DEU|09050307    |    13|RI|                                                                    ##09105706Syntax
  1859. DEU|09050308    |     1|  |    Like-PrΣdikat
  1860. DEU|09050308    |     3| I|    Das  ##09105707<like^predicate>  dient  zur  Suche  nach  Zeichenketten,  die ein
  1861. DEU|09050308    |     4|  |    bestimmtes Muster haben. Bei Angabe des Musters stehen '_' und '?'  fⁿr
  1862. DEU|09050308    |     5|  |    genau  ein  beliebiges  Zeichen,  '%'  und '*' stehen fⁿr 0-n beliebige
  1863. DEU|09050308    |     6|  |    Zeichen. Es k÷nnen Bereiche und  Auflistungen  von  zulΣssigen  Zeichen
  1864. DEU|09050308    |     7|  |    angegeben  werden.  Wenn  ESCAPE  angegeben  wird,  mu▀  die zugeh÷rige
  1865. DEU|09050308    |     8| I|    ##090502<expression> genau ein Zeichen liefern. Ist  dieses  ESCAPE-Zeichen  in
  1866. DEU|09050308    |     9|  |    der  <like  expression>  enthalten, so steht das darauffolgende Zeichen
  1867. DEU|09050308    |    10|S |    (z. B. '%') fⁿr sich selbst.
  1868. DEU|09050308    |    19|  |    Es ist eine Zeichenkette mit beliebig vielen Zeichen zu suchen, die mit
  1869. DEU|09050308    |    20|  |    'A', 'B' oder 'C' beginnt und mit 'n' oder 'r' endet.
  1870. DEU|09050308    |    22|  |    SELECT name
  1871. DEU|09050308    |    23|  |    FROM   testtable
  1872. DEU|09050308    |    24|  |    WHERE  name LIKE '(A-C)%(nr)'
  1873. DEU|09050308    |    26|  |    Es ist eine Zeichenkette mit beliebig vielen Zeichen zu  suchen,  wobei
  1874. DEU|09050308    |    27|  |    die Zeichenkette ein '_' enthalten mu▀.
  1875. DEU|09050308    |    29| E|    SELECT name
  1876. DEU|09050308    |    30| E|    FROM   testtable
  1877. DEU|09050308    |    31| E|    WHERE  name LIKE '%:_%' ESCAPE ':'
  1878. DEU|09050308    |    33|RI|                                                                    ##09105707Syntax
  1879. DEU|09050309    |     1|  |    Null-PrΣdikat
  1880. DEU|09050309    |     3| I|    Mit dem ##09105708<null^predicate> wird ein Test auf den NULL-Wert spezifiziert.
  1881. DEU|09050309    |     5|  |    Es  sollen alle Daten der Kunden angezeigt werden, bei denen die Spalte
  1882. DEU|09050309    |     6|  |    vorname den NULL-Wert enthΣlt.
  1883. DEU|09050309    |     8| E|    SELECT *
  1884. DEU|09050309    |     9| E|    FROM   kunde
  1885. DEU|09050309    |    10| E|    WHERE  vorname IS NULL
  1886. DEU|09050309    |    12|RI|                                                                    ##09105708Syntax
  1887. DEU|09050310    |     1|  |    Quantified-PrΣdikat
  1888. DEU|09050310    |     3| I|    Mit dem ##09105709<quantified^predicate> wird ein Wert mit einer Menge von Werten
  1889. DEU|09050310    |     4|  |    bzw. eine Liste von Werten mit einer Menge von Wertelisten  verglichen.
  1890. DEU|09050310    |     5| I|    Die  verwendete  ##091055<subquery>  mu▀  eine  Ergebnistabelle liefern, die so
  1891. DEU|09050310    |     6|  |    viele Spalten enthΣlt wie Werte auf  der  linken  Seite  des  Operators
  1892. DEU|09050310    |     7|  |    angegeben sind.
  1893. DEU|09050310    |     9|  |    Es  sollen  die  Namen  der Hotels angezeigt werden, fⁿr die mindestens
  1894. DEU|09050310    |    10|  |    eine Buchung vorliegt.
  1895. DEU|09050310    |    12| E|    SELECT name
  1896. DEU|09050310    |    13| E|    FROM   hotel
  1897. DEU|09050310    |    14| E|    WHERE  hnr = ANY ( SELECT hnr
  1898. DEU|09050310    |    15|SE|                       FROM   buchung )
  1899. DEU|09050310    |    19|  |    Es sollen die Namen und Raumtypen der Hotels angezeigt werden, fⁿr  die
  1900. DEU|09050310    |    20|  |    fⁿr diesen Raumtyp mindestens eine Buchung vorliegt.
  1901. DEU|09050310    |    22| E|    SELECT name, raumtyp
  1902. DEU|09050310    |    23| E|    FROM   hotel, raum
  1903. DEU|09050310    |    24| E|    WHERE  (hnr, raumtyp) = ANY ( SELECT hnr, raumtyp
  1904. DEU|09050310    |    25| E|                                  FROM   buchung )
  1905. DEU|09050310    |    27|RI|                                                                    ##09105709Syntax
  1906. DEU|09050311    |     1|  |    Rowno-PrΣdikat
  1907. DEU|09050311    |     3| I|    Mit   dem   ##09105710<rowno^predicate>   kann   die   Anzahl  der  Zeilen  einer
  1908. DEU|09050311    |     4|  |    Ergebnistabelle durch  Angabe  der  maximalen  Zeilenanzahl  beschrΣnkt
  1909. DEU|09050311    |     5| I|    werden. Das <rowno predicate> darf nur in einer ##09100104<where^clause> verwandt
  1910. DEU|09050311    |     6| I|    werden,  die zu einer ##0910550102<query^spec> geh÷rt. Es kann innerhalb der <where
  1911. DEU|09050311    |     7|  |    clause> wie jedes andere <predicate> verwandt werden.  Es  gilt  jedoch
  1912. DEU|09050311    |     8|  |    die EinschrΣnkung, da▀ das <rowno predicate> mit den anderen PrΣdikaten
  1913. DEU|09050311    |     9|  |    logisch  durch  AND  verknⁿpft sein mu▀, da▀ es nicht durch NOT negiert
  1914. DEU|09050311    |    10|  |    werden darf,  und  da▀  es  h÷chstens  einmal  in  der  <where  clause>
  1915. DEU|09050311    |    11|  |    vorkommen darf. Um das zu gewΣhrleisten, empfiehlt sich die Form
  1916. DEU|09050311    |    12|  |    WHERE <search condition> AND <rowno predicate>.
  1917. DEU|09050311    |    14| I|    Werden  ein  <rowno  predicate>  und  eine ##09100107<order^clause> angegeben, so
  1918. DEU|09050311    |    15|  |    werden nur die  ersten  n  Ergebniszeilen  gesucht  und  sortiert.  Das
  1919. DEU|09050311    |    16|  |    Ergebnis  unterscheidet  sich  im  Normalfall von dem, das man erhalten
  1920. DEU|09050311    |    17|  |    hΣtte, wΣre kein <rowno predicate> angegeben  gewesen,  und  hΣtte  man
  1921. DEU|09050311    |    18|S |    dann die ersten n Ergebniszeilen betrachtet.
  1922. DEU|09050311    |    19|  |    Die Namen einiger Hotels sollen angezeigt werden, wobei ⁿber das ROWNO-
  1923. DEU|09050311    |    20|  |    PrΣdikat   eine   BeschrΣnkung   der   Anzeige   auf  die  ersten  fⁿnf
  1924. DEU|09050311    |    21|  |    Ergebniszeilen erfolgen soll.
  1925. DEU|09050311    |    23| E|    SELECT name
  1926. DEU|09050311    |    24| E|    FROM   hotel
  1927. DEU|09050311    |    25| E|    WHERE  ROWNO < 6
  1928. DEU|09050311    |    27|RI|                                                                    ##09105710Syntax
  1929. DEU|09050312    |     1|  |    Sounds-PrΣdikat
  1930. DEU|09050312    |     3| I|    Das ##09105711<sounds^predicate> spezifiziert einen phonetischen  Vergleich.  Der
  1931. DEU|09050312    |     4|  |    phonetische  Vergleich  erfolgt  nach  dem  SOUNDEX-Algorithmus.  Dabei
  1932. DEU|09050312    |     5|  |    werden alle Vokale und einige Konsonanten eliminiert und  alle  Σhnlich
  1933. DEU|09050312    |     6|  |    klingenden  Konsonanten aufeinander abgebildet. Siehe auch die Funktion
  1934. DEU|09050312    |     7| I|    ##0905010214SOUNDEX.
  1935. DEU|09050312    |     9|  |    Es sollen alle Kunden, die mit Nachnamen "Meier"  (unabhΣngig  von  der
  1936. DEU|09050312    |    10|  |    verwendeten Schreibweise) hei▀en, angezeigt werden.
  1937. DEU|09050312    |    12| E|    SELECT nachname
  1938. DEU|09050312    |    13| E|    FROM   testtable
  1939. DEU|09050312    |    14| E|    WHERE  nachname SOUNDS LIKE 'meier'
  1940. DEU|09050312    |    16|RI|                                                                    ##09105711Syntax
  1941. DEU|09050313    |     1|  |    Bool-PrΣdikat
  1942. DEU|09050313    |     3| I|    Das  ##09105712<bool^predicate>  spezifiziert  einen  Vergleich zweier boolescher
  1943. DEU|09050313    |     4|  |    Werte.
  1944. DEU|09050313    |     6|  |    SELECT nachname
  1945. DEU|09050313    |     7|  |    FROM   kundentabelle
  1946. DEU|09050313    |     8|  |    WHERE  kreditwⁿrdig IS TRUE
  1947. DEU|09050313    |    10|RI|                                                                    ##09105712Syntax
  1948. DEU|090504      |     1|  |    Suchbedingung
  1949. DEU|090504      |     3| I|    Eine ##091056<search^condition> verknⁿpft Aussagen, die 'wahr',  'falsch'  oder
  1950. DEU|090504      |     4|  |    'undefiniert' sein k÷nnen.
  1951. DEU|090504      |     6|  |    Es  sollen  alle  Hotels  angezeigt  werden,  die Einzelzimmer und/oder
  1952. DEU|090504      |     7|  |    Suiten anbieten.
  1953. DEU|090504      |     9| E|    SELECT hotel.name, raum.raumtyp, raum.preis
  1954. DEU|090504      |    10| E|    FROM   hotel, raum
  1955. DEU|090504      |    11| E|    WHERE  hotel.hnr = raum.hnr
  1956. DEU|090504      |    12| E|    AND    (raum.raumtyp = 'EINZEL' OR raum.raumtyp = 'SUITE' )
  1957. DEU|090504      |    14|RI|                                                                    ##091056Syntax
  1958. DEU|0906        |     1|  |                             Transaktionskonzept
  1959. DEU|0906        |     2|  |                             -------------------
  1960. DEU|0906        |     4| I|                  ##0901An-^und^Abmelden
  1961. DEU|0906        |     5| M|                  #01Beenden^einer^Transaktion       (COMMIT)
  1962. DEU|0906        |     6| M|                  #02Zurⁿcksetzen^einer^Transaktion  (ROLLBACK)
  1963. DEU|0906        |     7| M|                  #03Subtransaktionen                (SUBTRANS)
  1964. DEU|0906        |     8| I|                  ##090103ISOLATION^LEVEL
  1965. DEU|0906        |     9| M|                  #04Setzen^von^Sperren              (LOCK)
  1966. DEU|0906        |    10|RM|                  #05Freigabe^von^Sperren            (UNLOCK)
  1967. DEU|090601      |     1|  |    Beenden einer Transaktion
  1968. DEU|090601      |     3| I|    Die aktuelle Transaktion wird durch das ##091029<commit^statement> beendet. Das
  1969. DEU|090601      |     4|  |    bedeutet, da▀ die innerhalb der Transaktion  durchgefⁿhrten  ─nderungen
  1970. DEU|090601      |     5|  |    festgeschrieben  und  damit  auch  fⁿr konkurrierende Benutzer sichtbar
  1971. DEU|090601      |     6|  |    werden. Das <commit statement> er÷ffnet implizit eine neue Transaktion.
  1972. DEU|090601      |     7|  |    Alle  innerhalb  dieser  neuen  Transaktion  implizit   oder   explizit
  1973. DEU|090601      |     8|  |    gesetzten Sperren werden dieser Transaktion zugeordnet.
  1974. DEU|090601      |    10|  |    Nach  dem  Einfⁿgen eines neuen Datensatzes in die Tabelle buchung soll
  1975. DEU|090601      |    11|  |    die aktuelle Transaktion beendet und eine neue er÷ffnet werden.
  1976. DEU|090601      |    13| E|    INSERT INTO kunde
  1977. DEU|090601      |    14| E|    VALUES ( 6837, 'Frau', 'Martina', 'Mⁿller',
  1978. DEU|090601      |    15| E|             77908, 'Blⁿcherstr. 3', 6800 )
  1979. DEU|090601      |    16| E|    /
  1980. DEU|090601      |    17|SE|    COMMIT
  1981. DEU|090601      |    19|RI|                                                                    ##091029Syntax
  1982. DEU|090602      |     1|  |    Zurⁿcksetzen einer Transaktion
  1983. DEU|090602      |     3| I|    Das ##091029<rollback^statement> dient zum Abbrechen der aktuellen Transaktion.
  1984. DEU|090602      |     4|  |    Das  bedeutet,  da▀  die  innerhalb  der   Transaktion   durchgefⁿhrten
  1985. DEU|090602      |     5|  |    DatenbankΣnderungen rⁿckgΣngig gemacht werden. Das <rollback statement>
  1986. DEU|090602      |     6|  |    er÷ffnet  implizit  eine  neue Transaktion. Alle innerhalb dieser neuen
  1987. DEU|090602      |     7|  |    Transaktion implizit oder  explizit  gesetzten  Sperren  werden  dieser
  1988. DEU|090602      |     8|  |    Transaktion  zugeordnet.  Alle  Ergebnistabellen,  die in der aktuellen
  1989. DEU|090602      |     9|  |    Transaktion  erzeugt  wurden,  werden  implizit  bei   Beendigung   der
  1990. DEU|090602      |    10|S |    Transaktion mittels des <rollback statement>s gel÷scht.
  1991. DEU|090602      |    19|  |    Nach  dem  Einfⁿgen  eines  neuen  Datensatzes soll dieser nicht in der
  1992. DEU|090602      |    20|  |    Datenbank  festgeschrieben  werden,  die  aktuelle  Transaktion   somit
  1993. DEU|090602      |    21|  |    zurⁿckgesetzt und eine neue er÷ffnet werden.
  1994. DEU|090602      |    23| E|    INSERT kunde
  1995. DEU|090602      |    24| E|    VALUES ( 3418, 'Herr', 'Reinhard', 'Wiesner', 22525,
  1996. DEU|090602      |    25| E|             'Nestorstr. 75', 3200 )
  1997. DEU|090602      |    26| E|    /
  1998. DEU|090602      |    27| E|    ROLLBACK
  1999. DEU|090602      |    29|RI|                                                                    ##091029Syntax
  2000. DEU|090603      |     1|  |    Subtransaktionen
  2001. DEU|090603      |     3| I|    Durch  das  ##09102901<subtrans^statement>  ist  es  m÷glich, Subtransaktionen zu
  2002. DEU|090603      |     4|  |    er÷ffnen, innerhalb dieser eine  beliebige  Folge  von  SQL-Anweisungen
  2003. DEU|090603      |     5|  |    abzusetzen,   und   die  Auswirkungen  dieser  SQL-Anweisungen  in  der
  2004. DEU|090603      |     6|  |    Datenbank entweder festzuschreiben (die Subtransaktion mit SUBTRANS END
  2005. DEU|090603      |     7|  |    zu beenden) oder rⁿckgΣngig zu machen (die Subtransaktion mit  SUBTRANS
  2006. DEU|090603      |     8|  |    ROLLBACK zu beenden).
  2007. DEU|090603      |    10|  |    Die  innerhalb einer Transaktion von Subtransaktionen festgeschriebenen
  2008. DEU|090603      |    11|  |    VerΣnderungen  des  Datenbestands   k÷nnen   durch   Zurⁿcksetzen   der
  2009. DEU|090603      |    12|  |    Transaktion   auch   wieder   zurⁿckgesetzt   werden.  Innerhalb  einer
  2010. DEU|090603      |    13|  |    Transaktion  von  Subtransaktionen  zurⁿckgesetzte  VerΣnderungen   des
  2011. DEU|090603      |    14|  |    Datenbestands   bleiben   auch   nach   Festschreiben  der  Transaktion
  2012. DEU|090603      |    15|S |    zurⁿckgesetzt.
  2013. DEU|090603      |    19|  |    Eine  Subtransaktion  soll  er÷ffnet  werden,  innerhalb  dieser   eine
  2014. DEU|090603      |    20|  |    VerΣnderung  des  Datenbestandes vorgenommen und wieder der Zustand vor
  2015. DEU|090603      |    21|  |    der VerΣnderung des Datenbestandes hergestellt werden.
  2016. DEU|090603      |    23| E|    SUBTRANS BEGIN
  2017. DEU|090603      |    24| E|    /
  2018. DEU|090603      |    25| E|    UPDATE konto SET kontostand = kontostand * 1.15
  2019. DEU|090603      |    26| E|    /
  2020. DEU|090603      |    27| E|    SELECT kontostand
  2021. DEU|090603      |    28| E|    FROM   konto
  2022. DEU|090603      |    29| E|    WHERE  kontostand > 5000
  2023. DEU|090603      |    30| E|    /
  2024. DEU|090603      |    31| E|    SUBTRANS ROLLBACK
  2025. DEU|090603      |    33|RI|                                                                    ##09102901Syntax
  2026. DEU|090604      |     1|  |    Der LOCK-Befehl
  2027. DEU|090604      |     3| I|    Die Verwendung des ##09102902<lock^statement>s erm÷glicht das Setzen  von  SHARE-
  2028. DEU|090604      |     4|  |    und  EXCLUSIVE-Sperren  auf einzelne Zeilen einer Tabelle oder auch die
  2029. DEU|090604      |     5|  |    gesamte  Tabelle.  Eine  gesetzte   SHARE-Sperre   erm÷glicht   anderen
  2030. DEU|090604      |     6|  |    Benutzern   das   Lesen   des  gesperrten  Objekts,  nicht  aber  seine
  2031. DEU|090604      |     7|  |    VerΣnderung. Eine gesetzte EXCLUSIVE-Sperre verhindert auch  das  Lesen
  2032. DEU|090604      |     8|  |    des  gesperrten  Objekts  durch andere Benutzer. Durch das Setzen einer
  2033. DEU|090604      |     9|  |    OPTIMISTIC-Sperre  auf  eine  Zeile  wird  eine  VerΣnderung   der   so
  2034. DEU|090604      |    10|  |    gesperrten  Zeile  nur  zugelassen, wenn sie zwischenzeitlich nicht von
  2035. DEU|090604      |    11|  |    einem  anderen   Benutzer   verΣndert   wurde,   ansonsten   wird   die
  2036. DEU|090604      |    12|  |    ─nderungsoperation zurⁿckgewiesen.
  2037. DEU|090604      |    14|  |    Vor  der VerΣnderung einer Zeile in der Kundentabelle soll auf sie eine
  2038. DEU|090604      |    15|  |    OPTIMISTIC-Sperre gesetzt werden.
  2039. DEU|090604      |    17| E|    LOCK ROW kunde KEY knr = 3700 OPTIMISTIC
  2040. DEU|090604      |    18|RI|                                                                    ##09102902Syntax
  2041. DEU|090605      |     1|  |    Der UNLOCK-Befehl
  2042. DEU|090605      |     3| I|    Mit dem ##09102903<unlock^statement> k÷nnen innerhalb  einer  Transaktion  SHARE-
  2043. DEU|090605      |     4|  |    Sperren, optimistische Sperren und EXCLUSIVE-Sperren fⁿr einzelne, noch
  2044. DEU|090605      |     5|  |    nicht  geΣnderte  Zeilen  von  Tabellen  freigegeben werden. Wurde eine
  2045. DEU|090605      |     6|  |    Zeile eingefⁿgt, geΣndert oder  gel÷scht,  kann  ihre  EXCLUSIVE-Sperre
  2046. DEU|090605      |     7|  |    nicht  durch  das  <unlock  statement>  freigegeben werden, sondern nur
  2047. DEU|090605      |     8|  |    automatisch bei Beendigung der Transaktion.
  2048. DEU|090605      |    10|  |    Eine gesetzte SHARE-Sperre auf eine Zeile der Kundentabelle soll wieder
  2049. DEU|090605      |    11|  |    aufgehoben werden.
  2050. DEU|090605      |    13| E|    UNLOCK ROW kunde KEY knr = 3800 IN SHARE MODE
  2051. DEU|090605      |    15|RI|                                                                    ##09102903Syntax
  2052. DEU|0907        |     1|  |                                Autorisierung
  2053. DEU|0907        |     2|  |                                -------------
  2054. DEU|0907        |     4| M|         #01Einrichten^einer^Benutzergruppe      (CREATE USERGROUP)
  2055. DEU|0907        |     5| M|         #02Einrichten^eines^Benutzers           (CREATE USER)
  2056. DEU|0907        |     6| M|         #03▄bernahme^einer^Benutzerdefinition   (CREATE USER LIKE)
  2057. DEU|0907        |     7| M|         #04─ndern^von^Benutzern^und^-Gruppen    (ALTER USER/USERGROUP)
  2058. DEU|0907        |     8| M|         #05L÷schen^einer^Benutzerdefinition     (DROP USER)
  2059. DEU|0907        |     9| M|         #06L÷schen^einer^Benutzergruppe         (DROP USERGROUP)
  2060. DEU|0907        |    10| M|         #07─ndern^des^Pa▀wortes                 (ALTER PASSWORD)
  2061. DEU|0907        |    11| M|         #08Eigentumsrechte
  2062. DEU|0907        |    12|RM|         #09Zugriffsrechte
  2063. DEU|090701      |     1|  |    Einrichten einer Benutzergruppe
  2064. DEU|090701      |     3| I|    ▄ber   das   ##09103001<create^usergroup^statement>   ist   es   m÷glich,    eine
  2065. DEU|090701      |     4|  |    Benutzergruppe   zu  definieren.  Zu  dieser  Benutzergruppe  geh÷rende
  2066. DEU|090701      |     5|  |    Benutzer haben alle identische Privilegien und k÷nnen  auf  gemeinsame,
  2067. DEU|090701      |     6|  |    der  Gruppe geh÷rende Tabellen zugreifen. Es ist nicht m÷glich, da▀ ein
  2068. DEU|090701      |     7|  |    Mitglied der Benutzergruppe  private  Tabellen  hat,  die  den  anderen
  2069. DEU|090701      |     8|  |    Gruppenmitgliedern  nicht  zugΣnglich  sind. Alle von Mitgliedern einer
  2070. DEU|090701      |     9|  |    Benutzergruppe definierten Tabellen geh÷ren automatisch der Gruppe.  Es
  2071. DEU|090701      |    10|  |    ist auch nicht m÷glich, einem Gruppenmitglied Privilegien zu verleihen,
  2072. DEU|090701      |    11|  |    sondern  nur  der  Gruppe  und somit allen Gruppenmitgliedern. Ist eine
  2073. DEU|090701      |    12|  |    Benutzergruppe   definiert,   so    k÷nnen    nachfolgend    mit    dem
  2074. DEU|090701      |    13|SI|    ##090702<create^user^statement> die dazugeh÷renden Benutzer definiert werden.
  2075. DEU|090701      |    19|  |    Es  soll  eine  Benutzergruppe  mit einem spezifischen Profil definiert
  2076. DEU|090701      |    20|  |    werden.
  2077. DEU|090701      |    22| E|    CREATE USERGROUP einkauf
  2078. DEU|090701      |    23| E|      STANDARD
  2079. DEU|090701      |    24| E|      PERMLIMIT      200
  2080. DEU|090701      |    25| E|      TEMPLIMIT      200
  2081. DEU|090701      |    26| E|      TIMEOUT        500
  2082. DEU|090701      |    27| E|      COSTWARNING    3000
  2083. DEU|090701      |    28| E|      COSTLIMIT      4000
  2084. DEU|090701      |    29| E|      CACHELIMIT     500
  2085. DEU|090701      |    30| E|      NOT EXCLUSIVE
  2086. DEU|090701      |    31| E|      AT proddb
  2087. DEU|090701      |    33|RI|                                                                    ##09103001Syntax
  2088. DEU|09070101    |     1|  |    <user mode>: { STANDARD | RESOURCE | DBA }
  2089. DEU|09070101    |     3|  |    Der <user mode> gibt die Benutzerklasse des definierten Benutzers  bzw.
  2090. DEU|09070101    |     4|  |    der  Benutzergruppe an. Dadurch wird festgelegt, welche Operationen der
  2091. DEU|09070101    |     5|  |    Benutzer bzw. die Gruppe auf der Datenbank ausfⁿhren darf.
  2092. DEU|09070101    |     7|  |    Wenn als Benutzerklasse STANDARD spezifiziert wurde, kann der  Benutzer
  2093. DEU|09070101    |     8|  |    bzw.  die  Benutzergruppe nur auf die privaten Daten zugreifen, die von
  2094. DEU|09070101    |     9|  |    anderen Benutzern erzeugt wurden und fⁿr die sie  privilegiert  wurden,
  2095. DEU|09070101    |    10|  |    sowie Viewtabellen, Synonyme und temporΣre Tabellen definieren.
  2096. DEU|09070101    |    12|  |    Wenn   als  Benutzerklasse  RESOURCE  spezifiziert  wurde,  erhΣlt  der
  2097. DEU|09070101    |    13|  |    angegebene Benutzer bzw. die Benutzergruppe zusΣtzlich zu  den  Rechten
  2098. DEU|09070101    |    14|  |    der  STANDARD-Klasse  das  Recht,  private  Daten  und DB-Prozeduren zu
  2099. DEU|09070101    |    15|  |    definieren und anderen  Benutzern  Privilegien  fⁿr  diese  Objekte  zu
  2100. DEU|09070101    |    16|S |    erteilen.
  2101. DEU|09070101    |    19|  |    Benutzergruppen der Klasse DBA sind nicht m÷glich.
  2102. DEU|09070101    |    20|  |    Wenn  als  Benutzerklasse DBA spezifiziert wurde, erhΣlt der angegebene
  2103. DEU|09070101    |    21|  |    Benutzer zusΣtzlich zu den  Rechten  der  Klasse  RESOURCE  das  Recht,
  2104. DEU|09070101    |    22|  |    weitere Benutzer zu definieren. Der Status DBA kann nur vom SYSDBA, der
  2105. DEU|09070101    |    23|R |    bei der Installation von ADABAS erzeugt wird, vergeben werden.
  2106. DEU|09070102    |     1|  |    PERMLIMIT
  2107. DEU|09070102    |     3|  |    Benutzern  der  Klasse  DBA,  sowie  Benutzern  und  Gruppen der Klasse
  2108. DEU|09070102    |     4|  |    RESOURCE kann durch die  Angabe  eines  PERMLIMITs  der  zur  Verfⁿgung
  2109. DEU|09070102    |     5|  |    stehende Plattenplatz begrenzt werden.
  2110. DEU|09070102    |     7|  |    TEMPLIMIT
  2111. DEU|09070102    |     9|  |    Dem  Benutzer  bzw.  der  Benutzergruppe  kann  durch  die Angabe eines
  2112. DEU|09070102    |    10|  |    TEMPLIMITs der zum Aufbau von temporΣren  Ergebnistabellen,  temporΣren
  2113. DEU|09070102    |    11|  |    Basistabellen   und   fⁿr   AusfⁿhrungsplΣne   zur  Verfⁿgung  stehende
  2114. DEU|09070102    |    12|  |    Plattenplatz begrenzt werden.
  2115. DEU|09070102    |    14|  |    TIMEOUT
  2116. DEU|09070102    |    16|  |    Der  TIMEOUT-Wert  definiert  die  Zeit,  die  maximal   zwischen   der
  2117. DEU|09070102    |    17|  |    Beendigung  eines <sql statement>s und dem Abschicken des nΣchsten <sql
  2118. DEU|09070102    |    18|R |    statement>s liegen darf.
  2119. DEU|09070103    |     1|  |    COSTWARNING und COSTLIMIT
  2120. DEU|09070103    |     3|  |    Durch Angabe von COSTWARNING und COSTLIMIT kann verhindert werden,  da▀
  2121. DEU|09070103    |     4|  |    ein  Benutzer  bzw. eine Benutzergruppe beliebig komplizierte und damit
  2122. DEU|09070103    |     5|  |    kostenintensive <query statement>s oder <insert  statement>s  der  Form
  2123. DEU|09070103    |     6|  |    INSERT...SELECT... ausfⁿhren kann.
  2124. DEU|09070103    |     8|  |    CACHELIMIT
  2125. DEU|09070103    |    10|  |    CACHELIMIT  gibt  die  maximale  Gr÷▀e des Caches fⁿr Ergebnistabellen,
  2126. DEU|09070103    |    11|  |    temporΣre Basistabellen und AusfⁿhrungsplΣne an, ⁿber die der  Benutzer
  2127. DEU|09070103    |    12|R |    bzw. die Benutzergruppe verfⁿgen darf.
  2128. DEU|09070104    |     1|  |    [ NOT ] EXCLUSIVE
  2129. DEU|09070104    |     3|  |    Wenn   EXCLUSIVE   spezifiziert  wurde,  darf  der  Benutzer  bzw.  die
  2130. DEU|09070104    |     4|  |    Gruppenmitglieder nur eine ADABAS Sitzung er÷ffnen. Die Angabe von  NOT
  2131. DEU|09070104    |     5|  |    EXCLUSIVE  erm÷glicht  es  dem  Benutzer, mehrere Sitzungen parallel zu
  2132. DEU|09070104    |     6|  |    er÷ffnen.
  2133. DEU|09070104    |     8|  |    AT <serverdb name>
  2134. DEU|09070104    |    10|  |    Durch AT <serverdb name> wird dem Benutzer bzw. der Benutzergruppe eine
  2135. DEU|09070104    |    11|  |    HOME  SERVERDB  zugeordnet.  Der  <serverdb  name>  mu▀  eine  in   der
  2136. DEU|09070104    |    12|  |    verteilten   Datenbank   bekannte  SERVERDB  identifizieren.  Die  HOME
  2137. DEU|09070104    |    13|  |    SERVERDB des Benutzers ist der Lagerort aller Zeilen von Tabellen,  die
  2138. DEU|09070104    |    14|  |    der Benutzer erzeugt, d.h. sie ist die HOME SERVERDB aller vom Benutzer
  2139. DEU|09070104    |    15|  |    bzw.  der  Gruppe  erzeugten  Tabellen.  Fehlt  die  Angabe  einer HOME
  2140. DEU|09070104    |    16|  |    SERVERDB, wird dem Benutzer  die  HOME  SERVERDB  des  Eigentⁿmers  des
  2141. DEU|09070104    |    17|  |    Benutzers  zugewiesen.  Benutzern  mit  Status  DBA  kann  nur die HOME
  2142. DEU|09070104    |    18|R |    SERVERDB des erzeugenden SYSDBA als HOME SERVERDB zugewiesen werden.
  2143. DEU|090702      |     1|  |    Einrichten eines Benutzers (CREATE USER)
  2144. DEU|090702      |     3|  |    Das Einrichten neuer Benutzer fⁿr  die  Datenbank  geschieht  ⁿber  das
  2145. DEU|090702      |     4| I|    ##091030<create^user^statement>.  Neue  Benutzer  k÷nnen  nur  vom SYSDBA einer
  2146. DEU|090702      |     5|  |    SERVERDB oder von Benutzern mit dem Status DBA eingerichtet werden. Der
  2147. DEU|090702      |     6|  |    einrichtende Benutzer erhΣlt gleichzeitig auch die  Eigentumsrechte  an
  2148. DEU|090702      |     7|S |    dem neu definierten Benutzer.
  2149. DEU|090702      |    19|  |    Ein Benutzer mit dem Status DBA definiert einen neuen Datenbankbenutzer
  2150. DEU|090702      |    20|  |    mit einem individuellen Benutzerprofil.
  2151. DEU|090702      |    22|  |    CREATE USER alfred PASSWORD jellyfish
  2152. DEU|090702      |    23| I|      ##09070101RESOURCE
  2153. DEU|090702      |    24| I|      ##09070102PERMLIMIT      20
  2154. DEU|090702      |    25| I|      ##09070102TEMPLIMIT      20
  2155. DEU|090702      |    26| I|      ##09070102TIMEOUT        0
  2156. DEU|090702      |    27| I|      ##09070103COSTWARNING    3000
  2157. DEU|090702      |    28| I|      ##09070103COSTLIMIT      4000
  2158. DEU|090702      |    29| I|      ##09070103CACHELIMIT     45
  2159. DEU|090702      |    30| I|      ##09070103NOT^EXCLUSIVE
  2160. DEU|090702      |    31| I|      ##09070104AT proddb
  2161. DEU|090702      |    33|  |    Der Benutzergruppe einkauf soll ein neuer Benutzer hinzugefⁿgt werden.
  2162. DEU|090702      |    35| E|    CREATE USER bernd PASSWORD colombo USERGROUP einkauf
  2163. DEU|090702      |    36|RI|                                                                    ##091030Syntax
  2164. DEU|090703      |     1|  |    ▄bernahme einer Benutzerdefinition
  2165. DEU|090703      |     3| I|    Mit  dem  ##091030<create^user^statement> ist es auch m÷glich, das Profil eines
  2166. DEU|090703      |     4|  |    vorhandenen Benutzers als  Vorlage  fⁿr  die  Einrichtung  eines  neuen
  2167. DEU|090703      |     5|  |    Benutzers  zu  verwenden.  Der  neu  einzurichtende Benutzer erhΣlt ein
  2168. DEU|090703      |     6|  |    identisches Profil wie der als Vorlage dienende Benutzer. Ist  der  als
  2169. DEU|090703      |     7|  |    Vorlage  dienende  Benutzer Mitglied einer Benutzergruppe, so wird auch
  2170. DEU|090703      |     8|  |    der neue Benutzer Mitglied dieser Benutzergruppe.
  2171. DEU|090703      |    10| E|    CREATE USER barbara PASSWORD barbara LIKE alfred
  2172. DEU|090703      |    12|RI|                                                                    ##091030Syntax
  2173. DEU|090704      |     1|  |    ─ndern von Benutzern und -Gruppen
  2174. DEU|090704      |     3| I|    ▄ber das ##09103002<alter^user^statement> k÷nnen sΣmtliche Parameter,  die  einem
  2175. DEU|090704      |     4|  |    Benutzer  zugeordnet  sind,  geΣndert  werden.  Ebenso  k÷nnen ⁿber das
  2176. DEU|090704      |     5| I|    ##0910300201<alter^usergroup^statement>  sΣmtliche  Parameter,  die  einer   Gruppe
  2177. DEU|090704      |     6|  |    zugeordnet  sind,  geΣndert  werden.  Entweder kann einem Parameter ein
  2178. DEU|090704      |     7|  |    neuer Wert zugewiesen werden oder Null, womit  dieser  (im  Rahmen  der
  2179. DEU|090704      |     8|  |    Installation der Datenbank) als unbegrenzt angesehen wird.
  2180. DEU|090704      |    10|  |    Das Profil des Benutzers alfred soll geΣndert werden.
  2181. DEU|090704      |    12| E|    ALTER USER alfred DBA
  2182. DEU|090704      |    13| E|       PERMLIMIT    1000
  2183. DEU|090704      |    14| E|       COSTWARNING  NULL
  2184. DEU|090704      |    15| E|       COSTLIMIT    7500
  2185. DEU|090704      |    16| E|       CACHELIMIT   500
  2186. DEU|090704      |    18|RI|                                                                    ##09103002Syntax
  2187. DEU|090705      |     1|  |    L÷schen einer Benutzerdefinition
  2188. DEU|090705      |     3| I|    Mit  dem  ##09103003<drop^user^statement> kann ein Benutzer gel÷scht werden. Wenn
  2189. DEU|090705      |     4|  |    der zu l÷schende Benutzer nicht zu einer  Benutzergruppe  geh÷rt,  dann
  2190. DEU|090705      |     5|  |    werden folgende Daten gel÷scht, wenn nicht RESTRICT angegeben wird: Der
  2191. DEU|090705      |     6|  |    Benutzer,  sein Pa▀wort, die von ihm erzeugten privaten Daten, alle auf
  2192. DEU|090705      |     7|  |    diese privaten Daten bezugnehmenden Daten aller Benutzer, alle von  ihm
  2193. DEU|090705      |     8|  |    vergebenen  Privilegien, alle ihm verliehenen Privilegien. Insbesondere
  2194. DEU|090705      |     9|  |    werden  alle  Viewdefinitionen  und  Synonyme  gel÷scht,  die  auf  die
  2195. DEU|090705      |    10|  |    privaten Daten Bezug nehmen.
  2196. DEU|090705      |    11|  |    Wurde  RESTRICT  angegeben und der Benutzer besitzt private Daten, wird
  2197. DEU|090705      |    12|  |    er nicht gel÷scht.
  2198. DEU|090705      |    13|  |    Wenn ein Benutzer mit Status DBA gel÷scht wird,  bleiben  die  von  ihm
  2199. DEU|090705      |    14|  |    erzeugten  Benutzer erhalten. Neuer Eigentⁿmer dieser Benutzer wird der
  2200. DEU|090705      |    15|S |    SYSDBA der HOME SERVERDB des gel÷schten DBA.
  2201. DEU|090705      |    19|  |    Wenn der zu l÷schende Benutzer zu  einer  Benutzergruppe  geh÷rt,  dann
  2202. DEU|090705      |    20|  |    werden der Benutzer und sein Pa▀wort gel÷scht.
  2203. DEU|090705      |    22|  |    Der Benutzer alfred soll gel÷scht werden.
  2204. DEU|090705      |    24| E|    DROP USER alfred
  2205. DEU|090705      |    26|RI|                                                                    ##09103003Syntax
  2206. DEU|090706      |     1|  |    L÷schen einer Benutzergruppe
  2207. DEU|090706      |     3| I|    Mit  dem  ##09103004<drop^usergroup^statement> kann eine komplette Benutzergruppe
  2208. DEU|090706      |     4|  |    gel÷scht werden. Folgende Daten werden gel÷scht,  wenn  nicht  RESTRICT
  2209. DEU|090706      |     5|  |    angegeben  wird:  die Benutzergruppe, alle zur Benutzergruppe geh÷rigen
  2210. DEU|090706      |     6|  |    Benutzer und ihre Pa▀w÷rter, alle von  Mitgliedern  der  Benutzergruppe
  2211. DEU|090706      |     7|  |    erzeugten  privaten Daten, alle auf diese privaten Daten bezugnehmenden
  2212. DEU|090706      |     8|  |    Daten  aller  Benutzer,  alle  von   Mitgliedern   der   Benutzergruppe
  2213. DEU|090706      |     9|  |    vergebenen    Privilegien,    alle   der   Benutzergruppe   verliehenen
  2214. DEU|090706      |    10|  |    Privilegien. Insbesondere werden  alle  Viewdefinitionen  und  Synonyme
  2215. DEU|090706      |    11|  |    gel÷scht, die auf die privaten Daten Bezug nehmen.
  2216. DEU|090706      |    12|  |    Wurde  RESTRICT angegeben und die Benutzergruppe besitzt private Daten,
  2217. DEU|090706      |    13|  |    wird sie nicht gel÷scht.
  2218. DEU|090706      |    15|  |    Die Benutzergruppe einkauf soll gel÷scht werden.
  2219. DEU|090706      |    17|SE|    DROP USERGROUP einkauf
  2220. DEU|090706      |    19|RI|                                                                    ##09103004Syntax
  2221. DEU|090707      |     1|  |    ─ndern des Pa▀wortes
  2222. DEU|090707      |     3| I|    Das ##09103005<alter^password^statement> dient zum  ─ndern  des  Pa▀wortes  eines
  2223. DEU|090707      |     4|  |    Benutzers.  Das  Pa▀wort  kann  entweder  vom  Benutzer selber geΣndert
  2224. DEU|090707      |     5|  |    werden, oder vom SYSDBA fⁿr einen  Benutzer  neu  vergeben  werden.  Im
  2225. DEU|090707      |     6|  |    Falle,  da▀  der  SYSDBA  das  Pa▀wort  eines  Benutzers Σndert, mu▀ er
  2226. DEU|090707      |     7|  |    entweder der SYSDBA der HOME SERVERDB des Benutzers oder der SYSDBA der
  2227. DEU|090707      |     8|  |    HOME SERVERDB des Eigentⁿmers des Benutzers sein.
  2228. DEU|090707      |    10|  |    Der Benutzer alfred m÷chte sein Pa▀wort verΣndern.
  2229. DEU|090707      |    12| E|    ALTER PASSWORD alfred TO jupidooh
  2230. DEU|090707      |    14|  |    Der Benutzer alfred hat sein Pa▀wort vergessen, und der  SYSDBA  seiner
  2231. DEU|090707      |    15|  |    HOME SERVERDB erteilt ihm ein neues Pa▀wort.
  2232. DEU|090707      |    17|  |    ALTER PASSWORD alfred catfish
  2233. DEU|090707      |    18|RI|                                                                    ##09103005Syntax
  2234. DEU|090708      |     1|  |    Eigentumsrechte
  2235. DEU|090708      |     3| I|    Mit  dem ##09103006<grant^user^statement> kann das Eigentumsrecht, das der SYSDBA
  2236. DEU|090708      |     4|  |    oder ein DBA fⁿr einen Benutzer besitzt, an einen anderen DBA verliehen
  2237. DEU|090708      |     5| I|    werden.  Genauso   kann   mit   dem   ##09103006<grant^usergroup^statement>   das
  2238. DEU|090708      |     6|  |    Eigentumsrecht,  das  ein DBA an einer Benutzergruppe besitzt, an einen
  2239. DEU|090708      |     7|  |    anderen DBA weiterverliehen werden.
  2240. DEU|090708      |     9| E|    GRANT barbara FROM localdba TO newdba
  2241. DEU|090708      |    11|RI|                                                                    ##09103006Syntax
  2242. DEU|090709      |     1|  |                                Zugriffsrechte
  2243. DEU|090709      |     2|  |                                --------------
  2244. DEU|090709      |     4| M|     #01Allgemein
  2245. DEU|090709      |     5| M|     #02Vergabe^von^Zugriffsrechten^auf^Tabellen^und^Spalten (GRANT)
  2246. DEU|090709      |     6| M|     #03Vergabe^von^Zugriffsrechten^auf^DB-Prozeduren        (GRANT EXECUTE)
  2247. DEU|090709      |     7|RM|     #04Entzug^von^Zugriffsrechten                           (REVOKE)
  2248. DEU|09070901    |     1|  |    Allgemein
  2249. DEU|09070901    |     3|  |    Durch die Vergabe von verschiedenen Privilegien auf Tabellen,  einzelne
  2250. DEU|09070901    |     4|  |    Spalten  oder  DB-Prozeduren  kann  der  Zugriff  auf  die  Daten  sehr
  2251. DEU|09070901    |     5|  |    differenziert geregelt werden. Durch  Privilegien  wird  Benutzern  der
  2252. DEU|09070901    |     6|  |    Zugriff  auf  Daten,  die nicht ihnen selbst geh÷ren, erm÷glicht. GRANT
  2253. DEU|09070901    |     7|  |    EXECUTE erlaubt den  angegebenen  Benutzern,  die  Ausfⁿhrung  der  DB-
  2254. DEU|09070901    |     8|  |    Prozedur   <db  procedure>.  WΣhrend  der  Ausfⁿhrung  der  DB-Prozedur
  2255. DEU|09070901    |     9|  |    erhalten diese Benutzer die fⁿr eine ordnungsgemΣ▀e Ausfⁿhrung der  DB-
  2256. DEU|09070901    |    10|  |    Prozedur  ben÷tigten  Privilegien.  Diese gelten jedoch nur wΣhrend der
  2257. DEU|09070901    |    11|  |    Ausfⁿhrung der DB-Prozedur. Dadurch ist es m÷glich, einem Benutzer  den
  2258. DEU|09070901    |    12|  |    Zugriff   auf   Daten  zu  erm÷glichen,  fⁿr  die  er  eigentlich  kein
  2259. DEU|09070901    |    13|R |    Zugriffsprivileg besitzt.
  2260. DEU|09070902    |     1|  |    Vergabe von Zugriffsrechten auf Tabellen und Spalten (GRANT)
  2261. DEU|09070902    |     3| I|    Das ##09103007<grant^statement> erm÷glicht es einem Benutzer, Privilegien auf die
  2262. DEU|09070902    |     4|  |    spezifizierten Tabellen zu  vergeben.  Fⁿr  Basistabellen  besitzt  der
  2263. DEU|09070902    |     5|  |    Eigentⁿmer   der  Tabelle  diese  Berechtigung.  Bei  Viewtabellen  und
  2264. DEU|09070902    |     6|  |    Snapshot-Tabellen  besitzt  auch  der  Eigentⁿmer   nicht   immer   die
  2265. DEU|09070902    |     7|  |    Berechtigung,  alle  Privilegien  zu  vergeben.  Welche  Privilegien er
  2266. DEU|09070902    |     8|  |    vergeben darf, wird von ADABAS beim Erzeugen der Tabelle  festgestellt.
  2267. DEU|09070902    |     9|  |    Das  Resultat  hΣngt  vom Typ der Tabelle sowie den Privilegien ab, die
  2268. DEU|09070902    |    10|  |    der  Benutzer  auf  den  in  der  Viewtabelle   bzw.   Snapshot-Tabelle
  2269. DEU|09070902    |    11|  |    selektierten  Tabellen besitzt. Der Eigentⁿmer der Viewtabelle kann die
  2270. DEU|09070902    |    12|  |    Privilegien, die er vergeben darf, durch Selektieren der  Systemtabelle
  2271. DEU|09070902    |    13|  |    DOMAIN.PRIVILEGES erfragen.
  2272. DEU|09070902    |    15|  |    Der   Eigentⁿmer   der   Tabelle   konto  (sqlreisen00)  verleiht  alle
  2273. DEU|09070902    |    16|  |    Privilegien an den Benutzer sqlreisen20.
  2274. DEU|09070902    |    18|SE|    GRANT ALL ON konto TO sqlreisen20
  2275. DEU|09070902    |    19|  |    Der  Eigentⁿmer  der  Tabelle  kunde  (sqlreisen00)   verleiht   einige
  2276. DEU|09070902    |    20|  |    Privilegien  an  den Benutzer sqlreisen20. Au▀erdem erhΣlt der Benutzer
  2277. DEU|09070902    |    21|  |    sqlreisen20  die  Erlaubnis,   die   erhaltenen   Privilegien   weiter-
  2278. DEU|09070902    |    22|  |    zuverleihen.
  2279. DEU|09070902    |    24| M|    GRANT #01INSERT, #01DELETE, #01INDEX, #01ALTER, #01REFERENCES
  2280. DEU|09070902    |    25|  |      ON kunde TO sqlreisen20 WITH GRANT OPTION
  2281. DEU|09070902    |    27|  |    Der   Eigentⁿmer   der  Tabelle  kunde  (sqlreisen00)  verleiht  einige
  2282. DEU|09070902    |    28|  |    Privilegien auf einige  Spalten  der  Tabelle  kunde  an  den  Benutzer
  2283. DEU|09070902    |    29|  |    sqlreisen10.
  2284. DEU|09070902    |    31| M|    GRANT #01UPDATE (plz, adresse), #01SELECT (knr, vorname, nachname, plz,
  2285. DEU|09070902    |    32|  |      adresse) ON kunde TO sqlreisen20
  2286. DEU|09070902    |    34|RI|                                                                    ##09103007Syntax
  2287. DEU|0907090201  |     1|  |    INSERT-Privileg, DELETE-Privileg
  2288. DEU|0907090201  |     3|  |    Die  Privilegien  erlauben  den  angegebenen  Benutzern,  Zeilen in die
  2289. DEU|0907090201  |     4|  |    angegebenen Tabellen einzufⁿgen bzw. aus ihnen zu l÷schen.
  2290. DEU|0907090201  |     6|  |    UPDATE-Privileg, SELECT-Privileg
  2291. DEU|0907090201  |     8|  |    Die Privilegien erlauben  den  angegebenen  Benutzern,  Zeilen  in  den
  2292. DEU|0907090201  |     9|  |    angegebenen  Tabellen  zu  Σndern  bzw. diese zu selektieren. Wenn eine
  2293. DEU|0907090201  |    10|  |    Folge von <column name>s spezifiziert ist, dⁿrfen die Zeilen nur in den
  2294. DEU|0907090201  |    11|  |    angegebenen Spalten geΣndert bzw. selektiert werden.
  2295. DEU|0907090201  |    13|  |    SELUPD-Privileg
  2296. DEU|0907090201  |    15|  |    Durch SELUPD werden die Privilegien SELECT und  UPDATE  vergeben.  Wenn
  2297. DEU|0907090201  |    16|  |    eine  Folge  von <column name>s spezifiziert ist, dⁿrfen die Zeilen nur
  2298. DEU|0907090201  |    17|S |    in den angegebenen Spalten geΣndert und selektiert werden.
  2299. DEU|0907090201  |    19|  |    INDEX-Privileg
  2300. DEU|0907090201  |    21|  |    Das   INDEX-Privileg   erlaubt   den   angegebenen    Benutzern,    das
  2301. DEU|0907090201  |    22| I|    ##091018<create^index^statement>   und   das   ##091018<drop^index^statement>  fⁿr  die
  2302. DEU|0907090201  |    23|  |    angegebenen Tabellen auszufⁿhren.
  2303. DEU|0907090201  |    25|  |    ALTER-Privileg
  2304. DEU|0907090201  |    27|  |    Das ALTER-Privileg erlaubt den angegebenen Benutzern die Ausfⁿhrung des
  2305. DEU|0907090201  |    28| I|    ##091011<alter^table^statement>s fⁿr die angegebenen Tabellen.
  2306. DEU|0907090201  |    30|  |    REFERENCES-Privileg
  2307. DEU|0907090201  |    32|  |    Das REFERENCES-Privileg erlaubt den angegebenen Benutzern, die  Tabelle
  2308. DEU|0907090201  |    33|  |    <table  name>  als <referenced table> in einer <column definition> oder
  2309. DEU|0907090201  |    34|R |    <referential constraint definition> anzugeben.
  2310. DEU|09070903    |     1|  |    Vergabe von Zugriffsrechten auf DB-Prozeduren  (GRANT EXECUTE)
  2311. DEU|09070903    |     3| I|    ##09103008GRANT^EXECUTE erlaubt den angegebenen  Benutzern,  die  Ausfⁿhrung  der
  2312. DEU|09070903    |     4|  |    DB-Prozedur  <db  procedure>.  <db procedure> mu▀ eine vom ausfⁿhrenden
  2313. DEU|09070903    |     5|  |    Benutzer erzeugte DB-Prozedur  sein.  Bei  der  ▄bersetzung  einer  DB-
  2314. DEU|09070903    |     6|  |    Prozedur durch die entsprechende ADABAS-Komponente prⁿft ADABAS, ob der
  2315. DEU|09070903    |     7|  |    Eigentⁿmer  der  DB-Prozedur  alle  Privilegien, die zur Ausfⁿhrung der
  2316. DEU|09070903    |     8|  |    DB-Prozedur notwendig sind, weitervergeben darf. Wenn  dies  nicht  der
  2317. DEU|09070903    |     9|  |    Fall  ist,  scheitert  das  <grant statement>. Andernfalls erhalten die
  2318. DEU|09070903    |    10|  |    angegebenen Benutzer  implizit  alle  zur  Ausfⁿhrung  der  DB-Prozedur
  2319. DEU|09070903    |    11|  |    ben÷tigten  Privilegien. Diese gelten jedoch nur wΣhrend der Ausfⁿhrung
  2320. DEU|09070903    |    12|  |    der DB-Prozedur, d.h. in Programmen  oder  Sitzungen  mit  interaktiven
  2321. DEU|09070903    |    13|  |    ADABAS-Komponenten  existieren  diese  Privilegien  fⁿr die angegebenen
  2322. DEU|09070903    |    14|S |    Benutzer nicht, es sei denn, sie wurden dem Benutzer explizit vergeben.
  2323. DEU|09070903    |    19|  |    Der Benutzer sqlreisen00 hat eine  DB-Prozedur  kunde.insert  erstellt,
  2324. DEU|09070903    |    20|  |    fⁿr  die  er die Ausfⁿhrungserlaubnis dem Benutzer sqlreisen10 erteilen
  2325. DEU|09070903    |    21|  |    will.
  2326. DEU|09070903    |    23| E|    GRANT EXECUTE ON kunde.insert TO sqlreisen10
  2327. DEU|09070903    |    25|RI|                                                                    ##09103008Syntax
  2328. DEU|09070904    |     1|  |    Entzug von Zugriffsrechten  (REVOKE)
  2329. DEU|09070904    |     3| I|    Mit dem ##09103009<revoke^statement> kann  der  Eigentⁿmer  einer  Tabelle  jedem
  2330. DEU|09070904    |     4|  |    Benutzer  die fⁿr diese Tabelle vergebenen Privilegien entziehen. Durch
  2331. DEU|09070904    |     5|  |    Angabe von ALL entzieht der Eigentⁿmer der Tabelle  dem  Benutzer  alle
  2332. DEU|09070904    |     6|  |    fⁿr   die  Tabelle  vergebenen  Privilegien.  Ist  ein  Benutzer  nicht
  2333. DEU|09070904    |     7|  |    Eigentⁿmer der Tabelle, kann er nur die Privilegien entziehen,  die  er
  2334. DEU|09070904    |     8|  |    selbst  vergeben  hat.  Wenn  fⁿr eine Tabelle das SELECT-Privileg ohne
  2335. DEU|09070904    |     9|  |    Angabe einer Folge von <column name>s vergeben wurde, dann  wird  durch
  2336. DEU|09070904    |    10|  |    REVOKE   SELECT   (<column   name>,...)  das  SELECT-Privileg  fⁿr  die
  2337. DEU|09070904    |    11|  |    angegebenen Spalten entzogen; das SELECT-Privileg fⁿr die  Spalten  der
  2338. DEU|09070904    |    12|  |    Tabelle,   die  nicht  angegeben  sind,  besteht  anschlie▀end  weiter.
  2339. DEU|09070904    |    13|S |    Entsprechendes gilt fⁿr das UPDATE- und SELUPD-Privileg.
  2340. DEU|09070904    |    19|  |    Wird RESTRICT nicht angegeben, kann das <revoke statement> kaskadieren,
  2341. DEU|09070904    |    20|  |    d.h. wird einem Benutzer  ein  Privileg  entzogen,  so  kann  das  dazu
  2342. DEU|09070904    |    21|  |    fⁿhren,  da▀  dieses  Privileg  weiteren  Benutzern  entzogen wird, die
  2343. DEU|09070904    |    22|  |    dieses Privileg vom im <revoke statement> angegebenen Benutzer erhalten
  2344. DEU|09070904    |    23|  |    haben. Wird RESTRICT angegeben, scheitert das <revoke statement>,  wenn
  2345. DEU|09070904    |    24|  |    der  Benutzer,  dem das Privileg entzogen werden soll, dieses an andere
  2346. DEU|09070904    |    25|  |    Benutzer weitergegeben hatte.
  2347. DEU|09070904    |    27|  |    Durch REVOKE EXECUTE wird den angegebenen  Benutzern  die  Berechtigung
  2348. DEU|09070904    |    28|  |    entzogen,  die DB-Prozedur <db procedure> auszufⁿhren. Die Berechtigung
  2349. DEU|09070904    |    29|S |    zur Ausfⁿhrung kann nur vom Eigentⁿmer der DB-Prozedur entzogen werden.
  2350. DEU|09070904    |    37|  |    Der  Benutzer  sqlreisen00  entzieht  dem  Benutzer  sqlreisen10   alle
  2351. DEU|09070904    |    38|  |    Privilegien auf die Tabelle kunde.
  2352. DEU|09070904    |    40| E|    REVOKE ALL ON kunde FROM sqlreisen10
  2353. DEU|09070904    |    42|  |    Der   Benutzer   sqlreisen00  entzieht  dem  Benutzer  sqlreisen10  die
  2354. DEU|09070904    |    43|  |    Ausfⁿhrungserlaubnis fⁿr die DB-Prozedur kunde.insert.
  2355. DEU|09070904    |    45|  |    REVOKE EXECUTE ON kunde.insert FROM sqlreisen10
  2356. DEU|09070904    |    47|RI|                                                                    ##09103009Syntax
  2357. DEU|0909        |     1|  |                                   SQLMODEs
  2358. DEU|0909        |     2|  |                                   --------
  2359. DEU|0909        |     4| M|                                #01SQLMODE^ADABAS
  2360. DEU|0909        |     5| M|                                #02SQLMODE^ANSI
  2361. DEU|0909        |     6| M|                                #03SQLMODE^DB2
  2362. DEU|0909        |     7|RM|                                #04SQLMODE^ORACLE
  2363. DEU|090901      |     1|  |    ADABAS
  2364. DEU|090901      |     3|  |    Das Datenbanksystem ADABAS ist in der  Lage,  korrekte  Programme,  die
  2365. DEU|090901      |     4|  |    gemΣ▀ ANSI-Standard (ANSI X3.135-1992, Entry SQL), gemΣ▀ Definition DB2
  2366. DEU|090901      |     5|  |    Version  3 oder gemΣ▀ Definition ORACLE7 geschrieben sind, auszufⁿhren.
  2367. DEU|090901      |     6|  |    ADABAS  ist  in  der  Lage,  neue  ADABAS  Anwendungen   daraufhin   zu
  2368. DEU|090901      |     7|  |    ⁿberprⁿfen, ob sie einer der oben angegebenen Definitionen entsprechen.
  2369. DEU|090901      |     8|  |    Allerdings  ist  die  Unterstⁿtzung  anderer  SQLMODEs  bezⁿglich  DDL-
  2370. DEU|090901      |     9| I|    Anweisungen eingeschrΣnkt. Bei der ##090101Anmeldung bei ADABAS kann  eine  der
  2371. DEU|090901      |    10|  |    oben  angegebenen  Definitionen  oder  der  SQLMODE  ADABAS  ausgewΣhlt
  2372. DEU|090901      |    11|R |    werden. Default ist SQLMODE ADABAS.
  2373. DEU|090902      |     1|  |    SQLMODE ANSI
  2374. DEU|090902      |     3|  |    Wird SQLMODE auf ANSI gesetzt, so existieren folgende Unterschiede  zum
  2375. DEU|090902      |     4|  |    ANSI-Standard gemΣ▀ Definition X3.135-1992:
  2376. DEU|090902      |     6|  |    - Es  gibt  Unterschiede  zwischen dem ANSI-Standard und ADABAS bei der
  2377. DEU|090902      |     7|  |      impliziten ErgΣnzung des <owner>s, wenn dieser im <table name>  nicht
  2378. DEU|090902      |     8|  |      spezifiziert wird.
  2379. DEU|090902      |    10|  |    - In  ErgΣnzung  zum  ANSI-Standard  werden  in  ADABAS  in  der  <like
  2380. DEU|090902      |    11|  |      expression> eines <like predicate>s X'1F' und X'1E' Σquivalent zu '%'
  2381. DEU|090902      |    12|  |      und '_' akzeptiert.
  2382. DEU|090902      |    14|  |    - Im Gegensatz zum ANSI-Standard hat das <create schema  statement>  in
  2383. DEU|090902      |    15|R |      ADABAS keine semantische Bedeutung.
  2384. DEU|090903      |     1|  |    SQLMODE DB2
  2385. DEU|090903      |     3|  |    Wird  SQLMODE  auf  DB2 gesetzt, so existieren folgende Unterschiede zu
  2386. DEU|090903      |     4|  |    DB2 Version 3:
  2387. DEU|090903      |     6|  |    - In ADABAS  existieren  Benutzergruppen,  so  da▀  als  <owner>  eines
  2388. DEU|090903      |     7|  |      Objekts   ggf.   nicht  ein  Benutzer,  sondern  eine  Benutzergruppe
  2389. DEU|090903      |     8|  |      fungiert.
  2390. DEU|090903      |    10|  |    - Im Gegensatz  zu  DB2  kennt  ADABAS  keine  Unterscheidung  zwischen
  2391. DEU|090903      |    11|  |      'primary  authorization  id'  und  'secondary  authorization id'. Ein
  2392. DEU|090903      |    12|  |      Benutzer kann in ADABAS nur  Datenbankobjekte  fⁿr  sich  bzw.  seine
  2393. DEU|090903      |    13|  |      Benutzergruppe  erzeugen  und  l÷schen,  und er kann Datenbankobjekte
  2394. DEU|090903      |    14|  |      erzeugen, die nicht einem Benutzer zugeordnet sind (z.B. Index).  Das
  2395. DEU|090903      |    15|  |      Erzeugen von Datenbankobjekten fⁿr andere Benutzer ist nicht m÷glich.
  2396. DEU|090903      |    17|S |    - ADABAS kennt Synonyme, aber keine Aliases.
  2397. DEU|090903      |    19|  |    - Im  Gegensatz  zu  DB2 betrΣgt die maximale Genauigkeit von Zahlen in
  2398. DEU|090903      |    20|  |      ADABAS 18 Stellen und nicht 31.
  2399. DEU|090903      |    22|  |    - Der    Wertebereich    von    Zahlen    reicht    in    ADABAS    von
  2400. DEU|090903      |    23|  |      -9.99999999999999999E+62    bis    -1E-64    und   von   +1E-64   bis
  2401. DEU|090903      |    24|  |      +9.99999999999999999E+62. In DB2 umfa▀t der Bereich die Werte 5.4E-79
  2402. DEU|090903      |    25|  |      bis 7.2E+75.
  2403. DEU|090903      |    27|  |    - Im Gegensatz zu DB2 werden in ADABAS Daten mit dem Code-Attribut BYTE
  2404. DEU|090903      |    28|  |      (BIT DATA) mit binΣren Nullen und nicht mit Leerzeichen aufgefⁿllt.
  2405. DEU|090903      |    30|  |    - Im Gegensatz zu DB2 sind in ADABAS alle Identifier lange Identifier.
  2406. DEU|090903      |    32|  |    - In ErgΣnzung zu DB2 k÷nnen in ADABAS <extended letter> und  <language
  2407. DEU|090903      |    33|  |      specific letter> in einem <identifier> verwandt werden.
  2408. DEU|090903      |    35|  |    - Im Gegensatz zu DB2 kann in ADABAS ein <special identifier> nur durch
  2409. DEU|090903      |    36|S |      '"'  eingefa▀t werden. Ein <string literal> kann nur durch Apostrophe
  2410. DEU|090903      |    37|  |      eingefa▀t werden, nicht durch '"'. Es gibt keine Option, mit der  das
  2411. DEU|090903      |    38|  |      '"' durch ein Apostroph ersetzt werden k÷nnte bzw. umgekehrt.
  2412. DEU|090903      |    40|  |    - Folgende Schlⁿsselw÷rter sind in ADABAS nicht reserviert:
  2413. DEU|090903      |    41|  |      COLLECTION,   DESCRIPTOR,   END-EXEC,  ERASE,  FIELDPROC,  GO,  GOTO,
  2414. DEU|090903      |    42|  |      IMMEDIATE, LOCKSIZE, NUMPARTS, OBID,  PACKAGE,  PART,  PLAN,  PRIQTY,
  2415. DEU|090903      |    43|  |      PROGRAM, SECQTY, VOLUMES
  2416. DEU|090903      |    45|  |    - Die  Angabe  eines  'location  names' ist bei der Angabe eines <table
  2417. DEU|090903      |    46|  |      name>s in ADABAS weder m÷glich noch n÷tig.
  2418. DEU|090903      |    48|  |    - Im Gegensatz zu DB2 kennt ADABAS keine Option, die dafⁿr  sorgt,  da▀
  2419. DEU|090903      |    49|  |      als Dezimalpunkt statt des '.' ein ',' angegeben werden kann.
  2420. DEU|090903      |    51|  |    - Im  Gegensatz  zu  DB2  k÷nnen in ADABAS alle ganzzahligen Werte ohne
  2421. DEU|090903      |    52|  |      Dezimalpunkt angegeben werden.
  2422. DEU|090903      |    54|S |    - In ADABAS enthalten die 'Special Registers' USER  und  CURRENT  SQLID
  2423. DEU|090903      |    55|  |      immer denselben Wert und sind maximal 18 Bytes lang.
  2424. DEU|090903      |    57|  |    - Das 'Special Register' TIMEZONE hat in ADABAS immer den Wert 0.
  2425. DEU|090903      |    59|  |    - Die  'Special Registers' CURRENT SERVER und CURRENT PACKAGESET werden
  2426. DEU|090903      |    60|  |      von ADABAS nicht unterstⁿtzt.
  2427. DEU|090903      |    62|  |    - Das Datums- und Zeitformat LOCAL wird von ADABAS  nicht  unterstⁿtzt.
  2428. DEU|090903      |    63|  |      In  ErgΣnzung  zu  DB2  unterstⁿtzt ADABAS das Datums- und Zeitformat
  2429. DEU|090903      |    64|  |      INTERNAL.
  2430. DEU|090903      |    66|  |    - KATAKANA und 'Mixed Data' werden in ADABAS nicht unterstⁿtzt.
  2431. DEU|090903      |    68|  |    - Im Gegensatz zu DB2 wird bei ADABAS  bei  der  Funktion  DECIMAL  als
  2432. DEU|090903      |    69|  |      Defaultwert fⁿr die Genauigkeit immer der Wert 18 verwandt.
  2433. DEU|090903      |    71|  |    - Es  gibt Unterschiede bei dem Ergebnis der <function spec> LENGTH bei
  2434. DEU|090903      |    72|S |      allen Datentypen au▀er CHAR zwischen DB2 und ADABAS.
  2435. DEU|090903      |    73|  |    - Im Gegensatz zu DB2 wird in ADABAS bei der <function spec>  TIMESTAMP
  2436. DEU|090903      |    74|  |      die Angabe eines 8 oder 14 Bytes langen Strings nicht unterstⁿtzt.
  2437. DEU|090903      |    76|  |    - In  ADABAS  stehen  die  Funktionen  HEX  und  VARGRAPHIC  nicht  zur
  2438. DEU|090903      |    77|  |      Verfⁿgung.
  2439. DEU|090903      |    79|  |    - Im Gegensatz zu DB2  ist  es  in  ADABAS  nicht  notwendig,  da▀  die
  2440. DEU|090903      |    80|  |      <expression>   in  einer  <set  function  spec>  eine  <column  spec>
  2441. DEU|090903      |    81|  |      enthalten mu▀.
  2442. DEU|090903      |    83|  |    - In ADABAS liefert eine <set function spec> kein  Ergebnis,  wenn  sie
  2443. DEU|090903      |    84|  |      auf eine leere, gruppierte Ergebnistabelle angewandt wird.
  2444. DEU|090903      |    86|  |    - Im  Gegensatz  zu DB2 sind in ADABAS in <time duration>s Minuten- und
  2445. DEU|090903      |    87|  |      Sekundenangaben >= 60 m÷glich. In <date duration>s sind Monatsangaben
  2446. DEU|090903      |    88|  |      > 12 und Tagesangaben  >  31  m÷glich.  Zu  gro▀e  Werte  werden  als
  2447. DEU|090903      |    89|S |      ▄berlauf gehandhabt.
  2448. DEU|090903      |    91|  |    - <timestamp duration>s werden in ADABAS nicht unterstⁿtzt.
  2449. DEU|090903      |    93|  |    - In  ErgΣnzung  zu DB2 werden in ADABAS in der <like expression> X'1F'
  2450. DEU|090903      |    94|  |      und X'1E' Σquivalent zu '%' und <underscore> akzeptiert.
  2451. DEU|090903      |    96|  |    - Folgende SQL-Anweisungen sind in ADABAS nicht verfⁿgbar:
  2452. DEU|090903      |    97|  |      CREATE ALIAS, DROP ALIAS
  2453. DEU|090903      |    98|  |      ALTER DATABASE, CREATE DATABASE, DROP DATABASE
  2454. DEU|090903      |    99|  |      ALTER INDEX
  2455. DEU|090903      |   100|  |      ALTER STOGROUP, CREATE STOGROUP, DROP STOGROUP
  2456. DEU|090903      |   101|  |      ALTER TABLE
  2457. DEU|090903      |   102|  |      ALTER TABLESPACE, CREATE TABLESPACE, DROP TABLESPACE
  2458. DEU|090903      |   103|  |      CONNECT (nicht in DB2-Syntax verfⁿgbar)
  2459. DEU|090903      |   104|  |      EXPLAIN, LABEL ON, SET CURRENT PACKAGESET, SET CURRENT SQLID
  2460. DEU|090903      |   106|  |    - Im Gegensatz zu DB2 kann eine  Tabelle  in  ADABAS  nur  255  Spalten
  2461. DEU|090903      |   107|S |      enthalten.
  2462. DEU|090903      |   109|  |    - Im  Gegensatz  zu  DB2 werden in ADABAS GRAPHIC-Daten nicht als DBCS-
  2463. DEU|090903      |   110|  |      Daten  abgelegt,  sondern  mit  dem   Code-Attribut   BYTE.   <string
  2464. DEU|090903      |   111|  |      literal>s,  die  sich  auf  GRAPHIC-Daten  beziehen,  mⁿssen als <hex
  2465. DEU|090903      |   112|  |      literal>s angegeben werden und nicht in der bei DB2 ⁿblichen Form.
  2466. DEU|090903      |   114|  |    - Die  interne  LΣnge  von   Datums-,   Zeit-   und   Zeitstempelwerten
  2467. DEU|090903      |   115|  |      unterscheidet sich zwischen DB2 und ADABAS.
  2468. DEU|090903      |   117|  |    - In ADABAS ist die Menge der <db2 options> im <create table statement>
  2469. DEU|090903      |   118|  |      erheblich eingeschrΣnkt gegenⁿber DB2.
  2470. DEU|090903      |   120|  |    - In ADABAS werden keine Feldprozeduren unterstⁿtzt.
  2471. DEU|090903      |   122|  |    - Im  Gegensatz  zu  DB2  k÷nnen  in  ADABAS  bei  einem  einspaltigen,
  2472. DEU|090903      |   123|  |      eindeutigen Index mehrere Zeilen in  der  entsprechenden  Spalte  den
  2473. DEU|090903      |   124|  |      NULL-Wert enthalten.
  2474. DEU|090903      |   126|S |    - Das  <comment  statement>  steht  in  ADABAS  nicht  fⁿr  Aliases zur
  2475. DEU|090903      |   127|  |      Verfⁿgung.
  2476. DEU|090903      |   129|  |    - In ADABAS stehen das <grant statement> und <revoke statement> nur fⁿr
  2477. DEU|090903      |   130|  |      Privilegien auf Basis- oder Viewtabellen zur Verfⁿgung.
  2478. DEU|090903      |   132|  |    - Im Gegensatz zu DB2 k÷nnen in ADABAS in einem <update statement>  mit
  2479. DEU|090903      |   133|  |      CURRENT  OF  alle  Spalten,  fⁿr  die  der Benutzer das Privileg hat,
  2480. DEU|090903      |   134|  |      geΣndert werden, unabhΣngig davon, ob  sie  in  der  <update  clause>
  2481. DEU|090903      |   135|  |      angegeben wurden oder nicht.
  2482. DEU|090903      |   137|  |    - Im  Gegensatz  zu DB2 darf eine Folge von <select column>s bei ADABAS
  2483. DEU|090903      |   138|  |      nicht 750 Spalten definieren, sondern nur 254.
  2484. DEU|090903      |   140|  |    - In ErgΣnzung zu DB2 k÷nnen die <group clause> und <having clause>  in
  2485. DEU|090903      |   141|  |      ADABAS auch in einer <subquery> eines <predicate>s enthalten sein.
  2486. DEU|090903      |   143|  |    - Im  Gegensatz zu DB2 werden bei ADABAS am Ende einer Transaktion alle
  2487. DEU|090903      |   144|S |      Sperren  freigegeben,  auch  solche,  die   durch   <declare   cursor
  2488. DEU|090903      |   145|R |      statement>s mit WITH HOLD angefordert wurden.
  2489. DEU|090904      |     1|  |                                SQLMODE ORACLE
  2490. DEU|090904      |     2|  |                                --------------
  2491. DEU|090904      |     4|  |    Wird  SQLMODE  auf  ORACLE  gesetzt,  so existieren Unterschiede in der
  2492. DEU|090904      |     5|  |    Syntax und Semantik in ADABAS und der Definition in ORACLE7.
  2493. DEU|090904      |     7| M|                   #01Programmrelevante^Unterschiede
  2494. DEU|090904      |     8|RM|                   #02Unterschiede^in^der^Datenbankverwaltung
  2495. DEU|09090401    |     1|  |    Programmrelevante Unterschiede
  2496. DEU|09090401    |     3|  |    - Wird ein <table name> ohne  <owner>  angegeben  und  existiert  keine
  2497. DEU|09090401    |     4|  |      private   Tabelle   des   Benutzers   mit  dem  Namen  <table  name>,
  2498. DEU|09090401    |     5|  |      unterscheidet sich das Verhalten von ADABAS und ORACLE.
  2499. DEU|09090401    |     7|  |    - In  ADABAS  findet  keine  implizite  Konvertierung  von  Zahlen   in
  2500. DEU|09090401    |     8|  |      Datumswerte  oder  umgekehrt statt. Konvertierungen von Zeichenketten
  2501. DEU|09090401    |     9|  |      in Zahlenwerte oder umgekehrt finden  bei  Vergleichen  und  bei  der
  2502. DEU|09090401    |    10|  |      Verwendung  von  Variablen  in der Anwendung statt. Die Argumente von
  2503. DEU|09090401    |    11|  |      Funktionen  werden  nicht  implizit  konvertiert.  Zeichenketten  und
  2504. DEU|09090401    |    12|  |      Datumswerte sind in ADABAS ohne Konvertierung vergleichbar.
  2505. DEU|09090401    |    14|  |    - Beim  Vergleich  zweier  Zeichenketten wird in ADABAS die kⁿrzere mit
  2506. DEU|09090401    |    15|  |      Leerzeichen (Code-Attribut ASCII oder  EBCDIC)  bzw.  binΣren  Nullen
  2507. DEU|09090401    |    16|  |      (Code-Attribut   BYTE)   auf  die  LΣnge  der  lΣngeren  Zeichenkette
  2508. DEU|09090401    |    17|S |      aufgefⁿllt. Das geschieht in ORACLE nicht.
  2509. DEU|09090401    |    19|  |    - Der    Wertebereich    von    Zahlen    reicht    in    ADABAS    von
  2510. DEU|09090401    |    20|  |      -9.99999999999999999E+62    bis    -1E-64    und   von   +1E-64   bis
  2511. DEU|09090401    |    21|  |      +9.99999999999999999E+62. In ORACLE  umfa▀t  der  Bereich  Werte  von
  2512. DEU|09090401    |    22|  |      0.999E-128 bis 0.999E126.
  2513. DEU|09090401    |    24|  |    - ADABAS  kennt  keinen  National  Language  Support,  d.h.  nicht  die
  2514. DEU|09090401    |    25|  |      entsprechenden Funktionen und nicht die entsprechenden  Parameter  in
  2515. DEU|09090401    |    26|  |      anderen Funktionen.
  2516. DEU|09090401    |    28|  |    - Der  NULL-Wert und das leere <string literal> bzw. <string literal>s,
  2517. DEU|09090401    |    29|  |      die nur Leerzeichen enthalten, sind in ADABAS verschieden.
  2518. DEU|09090401    |    31|  |    - Zahlen k÷nnen  in  ADABAS  nicht  mit  nachgestelltem  'K'  oder  'M'
  2519. DEU|09090401    |    32|  |      angegeben werden.
  2520. DEU|09090401    |    34|  |    - Datumswerte  in ORACLE reichen vom 1.1.4712 v.Chr. bis zum 31.12.4712
  2521. DEU|09090401    |    35|  |      n.Chr. In ADABAS sind  Datumswerte  zwischen  dem  1.1.0001  und  dem
  2522. DEU|09090401    |    36|S |      31.12.9999 m÷glich.
  2523. DEU|09090401    |    37|  |    - Die Pseudo-Spalte LEVEL wird in ADABAS nicht unterstⁿtzt.
  2524. DEU|09090401    |    39|  |    - Die Funktionen:
  2525. DEU|09090401    |    40|  |      NLSSORT,    CHARTOROWID,   ROWIDTOCHAR,   CONVERT,   DUMP,   USERENV,
  2526. DEU|09090401    |    41|  |      NLS_INITCAP,  NLS_LOWER,   NLS_UPPER,   TO_MULTI_BYTE,TO_SINGLE_BYTE,
  2527. DEU|09090401    |    42|  |      INSTRB, LENGTHB, SUBSTRB
  2528. DEU|09090401    |    43|  |      stehen in ADABAS nicht zur Verfⁿgung.
  2529. DEU|09090401    |    45|  |    - Die  Pseudo-Spalte ROWNUM kann in ADABAS nicht in <update columns and
  2530. DEU|09090401    |    46|  |      values> im <update statement> verwendet werden.
  2531. DEU|09090401    |    48|  |    - Eine Correlated Subquery ist fⁿr eine <subquery> in einer <set update
  2532. DEU|09090401    |    49|  |      clause> in ADABAS nicht zulΣssig.
  2533. DEU|09090401    |    51|  |    - Eine <set update clause> der Art <column name>,... = <subquery> steht
  2534. DEU|09090401    |    52|  |      in ADABAS nicht zur Verfⁿgung.
  2535. DEU|09090401    |    54|S |    - Die Pseudo-Spalte ROWID wird in ADABAS nicht unterstⁿtzt.
  2536. DEU|09090401    |    55|  |    - Die Pseudo-Spalte ROWNUM wird in  die  <select  column>  eingetragen,
  2537. DEU|09090401    |    56|  |      nachdem die Ergebnistabelle sortiert wurde.
  2538. DEU|09090401    |    58|  |    - In  ADABAS steht die Angabe von CONNECT BY <search condition> [ START
  2539. DEU|09090401    |    59|  |      WITH <search condition> ] nicht zur Verfⁿgung.
  2540. DEU|09090401    |    61|  |    - Die beim <connect statement> ⁿber den Benutzernamen und  das  Pa▀wort
  2541. DEU|09090401    |    62|  |      hinausgehenden Angaben unterscheiden sich zwischen ADABAS und ORACLE.
  2542. DEU|09090401    |    64|  |    - Die  Auswirkungen der <lock spec> des <lock statement>s unterscheiden
  2543. DEU|09090401    |    65|  |      sich in ORACLE und ADABAS zum Teil.
  2544. DEU|09090401    |    67|  |    - Im Gegensatz zu ORACLE k÷nnen Leseoperationen und  Schreiboperationen
  2545. DEU|09090401    |    68|  |      auf einer Tabelle in ADABAS kollidieren.
  2546. DEU|09090401    |    70|  |    - In  ADABAS  werden  Sperren  durch  ein <rollback to statement> nicht
  2547. DEU|09090401    |    71|S |      freigegeben.
  2548. DEU|09090401    |    73|  |    - Weder beim <commit statement> noch beim <rollback statement> ist  die
  2549. DEU|09090401    |    74|R |      Angabe von FORCE bzw. COMMENT m÷glich.
  2550. DEU|09090402    |     1|  |    Unterschiede in der Datenbankverwaltung
  2551. DEU|09090402    |     3|  |    - In  ADABAS  existieren  Benutzergruppen,  so  da▀  als  <owner> eines
  2552. DEU|09090402    |     4|  |      Objekts  ggf.  nicht  ein  Benutzer,  sondern   eine   Benutzergruppe
  2553. DEU|09090402    |     5|  |      fungiert.
  2554. DEU|09090402    |     7|  |    - Ein  Benutzer kann in ADABAS nur Datenbankobjekte fⁿr sich bzw. seine
  2555. DEU|09090402    |     8|  |      Benutzergruppe erzeugen und l÷schen,  und  er  kann  Datenbankobjekte
  2556. DEU|09090402    |     9|  |      erzeugen,  die nicht einem Benutzer zugeordnet sind (z.B. Index). Das
  2557. DEU|09090402    |    10|  |      Erzeugen von Datenbankobjekten fⁿr andere Benutzer ist nicht m÷glich.
  2558. DEU|09090402    |    12|  |    - Im Gegensatz zu ORACLE befinden sich nur Tabellen eines Benutzers  in
  2559. DEU|09090402    |    13|  |      einem  Namensraum.  Sequenzen, Prozeduren und Funktionen bilden davon
  2560. DEU|09090402    |    14|  |      getrennte NamensrΣume. Indizes und Constraints mⁿssen in  ADABAS  nur
  2561. DEU|09090402    |    15|  |      innerhalb der Tabelle eindeutig benannt sein.
  2562. DEU|09090402    |    17|  |    - Im   Gegensatz   zu  ORACLE  unterliegen  in  ADABAS  auch  DBAs  dem
  2563. DEU|09090402    |    18|S |      Privilegienkonzept und k÷nnen nicht beliebige  DDL-Anweisungen  (z.B.
  2564. DEU|09090402    |    19|  |      CREATE  INDEX) oder DML-Anweisungen (z.B. DELETE) ausfⁿhren, wenn sie
  2565. DEU|09090402    |    20|  |      keine entsprechenden Privilegien erhalten haben.
  2566. DEU|09090402    |    22|  |    - Zahlen haben in ADABAS nur 18 statt 38 signifikante Stellen.
  2567. DEU|09090402    |    24|  |    - WΣhrend ORACLE Namen bis zu 30 Zeichen LΣnge unterscheidet,  sind  in
  2568. DEU|09090402    |    25|  |      ADABAS nur 18 Zeichen signifikant.
  2569. DEU|09090402    |    27|  |    - Die  Angabe  eines  Datenbanklinks  ist  bei  der Angabe eines <table
  2570. DEU|09090402    |    28|  |      name>s in ADABAS weder m÷glich noch n÷tig.
  2571. DEU|09090402    |    30|  |    - Folgende Schlⁿsselw÷rter sind in ADABAS nicht reserviert:
  2572. DEU|09090402    |    31|  |      ACCESS, COMPRESS, ELSE,  FILE,  IF,  IMMEDIATE,  INCREMENT,  INITIAL,
  2573. DEU|09090402    |    32|  |      MAXEXTENTS,  NOAUDIT,  NOCOMPRESS,  OFFLINE,  ONLINE, PRIOR, SESSION,
  2574. DEU|09090402    |    33|  |      SIZE, START, SUCCESSFUL, THEN, VALIDATE
  2575. DEU|09090402    |    35|  |    - Im Gegensatz zu ORACLE ist es in ADABAS  m÷glich,  ein  <fixed  point
  2576. DEU|09090402    |    36|S |      literal> mit einem '.' beginnen oder enden zu lassen.
  2577. DEU|09090402    |    37|  |    - LONG-Spalten k÷nnen in ADABAS im <null predicate> angegeben werden.
  2578. DEU|09090402    |    39|  |    - Folgende <sql statement>s stehen in ADABAS nicht zur Verfⁿgung:
  2579. DEU|09090402    |    40|  |      ALTER / CREATE / DROP CLUSTER,
  2580. DEU|09090402    |    41|  |      CREATE CONTROLFILE
  2581. DEU|09090402    |    42|  |      ALTER / CREATE DATABASE
  2582. DEU|09090402    |    43|  |      CREATE / DROP DATABASE LINK
  2583. DEU|09090402    |    44|  |      ALTER / CREATE / DROP FUNCTION
  2584. DEU|09090402    |    45|  |      ALTER INDEX, VALIDATE INDEX
  2585. DEU|09090402    |    46|  |      ALTER / CREATE / DROP PACKAGE
  2586. DEU|09090402    |    47|  |      ALTER / CREATE / DROP PROCEDURE
  2587. DEU|09090402    |    48|  |      ALTER / CREATE / DROP PROFILE
  2588. DEU|09090402    |    49|  |      ALTER RESOURCE COST ALTER / CREATE / DROP / SET ROLE
  2589. DEU|09090402    |    50|  |      ALTER ROLLBACK SEGMENT, DROP ROLLBACK SEGMENT
  2590. DEU|09090402    |    51|  |      ALTER SEQUENCE
  2591. DEU|09090402    |    52|  |      ALTER SESSION
  2592. DEU|09090402    |    53|  |      ALTER SNAPSHOT
  2593. DEU|09090402    |    54|S |      ALTER SNAPSHOT LOG
  2594. DEU|09090402    |    55|  |      ALTER SYSTEM
  2595. DEU|09090402    |    56|  |      ALTER / DROP TABLESPACE
  2596. DEU|09090402    |    57|  |      ALETR / CREATE / DROP TRIGGER
  2597. DEU|09090402    |    58|  |      ALTER USER
  2598. DEU|09090402    |    59|  |      ALTER VIEW
  2599. DEU|09090402    |    60|  |      ANALYZE
  2600. DEU|09090402    |    61|  |      AUDIT, NOAUDIT
  2601. DEU|09090402    |    62|  |      EXPLAIN PLAN
  2602. DEU|09090402    |    63|  |      RENAME
  2603. DEU|09090402    |    64|  |      SET TRANSACTION
  2604. DEU|09090402    |    66|  |    - Spalten  mit dem Datentyp CHAR und einer LΣnge kleiner oder gleich 30
  2605. DEU|09090402    |    67|  |      Zeichen werden in ADABAS mit  fester  LΣnge  abgelegt  und  nicht  in
  2606. DEU|09090402    |    68|  |      variabler wie in ORACLE.
  2607. DEU|09090402    |    70|  |    - Das  Code-Attribut  einer Spalte vom Datentyp CHAR, VARCHAR oder LONG
  2608. DEU|09090402    |    71|  |      richtet sich in ADABAS nach  dem  bei  der  Installation  angegebenen
  2609. DEU|09090402    |    72|S |      Code-Attribut,  das dem Zeichensatz der Datenbankmaschine entsprechen
  2610. DEU|09090402    |    73|  |      sollte, aber nicht mu▀.
  2611. DEU|09090402    |    75|  |    - In ADABAS ist es nicht  m÷glich,  Datentypen  fⁿr  Zahlen  mit  einer
  2612. DEU|09090402    |    76|  |      negativen  Anzahl  von  Nachkommastellen zu definieren. Ebenso ist es
  2613. DEU|09090402    |    77|  |      nicht m÷glich, die Anzahl von Nachkommastellen gr÷▀er zu  wΣhlen  als
  2614. DEU|09090402    |    78|  |      die Anzahl von signifikanten Stellen.
  2615. DEU|09090402    |    80|  |    - In  ADABAS  wird  fⁿr  den  Datentyp FLOAT immer die maximal m÷gliche
  2616. DEU|09090402    |    81|  |      Anzahl von signifikanten Stellen verwendet.
  2617. DEU|09090402    |    83|  |    - In ADABAS kann sich auch eine <constraint definition>, die  in  einer
  2618. DEU|09090402    |    84|  |      <column  definition> definiert wurde, auf mehrere Spalten der Tabelle
  2619. DEU|09090402    |    85|  |      beziehen.
  2620. DEU|09090402    |    87|  |    - In  ADABAS  ist  es  nicht  m÷glich,  Constraints  vorⁿbergehend   zu
  2621. DEU|09090402    |    88|  |      inaktivieren.
  2622. DEU|09090402    |    90|S |    - Die  Angabe  der  <oracle  options>  im  <create table statement> und
  2623. DEU|09090402    |    91|  |      <create index statement> ist fⁿr ADABAS ohne Bedeutung.
  2624. DEU|09090402    |    93|  |    - Im Gegensatz zu ORACLE enthalten Tabellen in  ADABAS,  fⁿr  die  kein
  2625. DEU|09090402    |    94|  |      PRIMARY KEY definiert wurde, die Schlⁿsselspalte SYSKEY, die in einer
  2626. DEU|09090402    |    95|  |      <select  column>  und  in  der <search condition> angegeben und deren
  2627. DEU|09090402    |    96|  |      Wert  nicht  verΣndert   werden   kann.   Vom   Benutzer   definierte
  2628. DEU|09090402    |    97|  |      Schlⁿsselspalten k÷nnen verΣndert werden.
  2629. DEU|09090402    |    99|  |    - In  ADABAS  werden  bei  einem <drop table statement> oder <drop view
  2630. DEU|09090402    |   100|  |      statement> alle zu dieser Tabelle geh÷renden Objekte,  auch  Synonyme
  2631. DEU|09090402    |   101|  |      und Viewtabellen gel÷scht und nicht nur als nicht benutzbar markiert.
  2632. DEU|09090402    |   103|  |    - CREATE  SYNONYM  ist  nicht  fⁿr Sequenzen, Prozeduren und Funktionen
  2633. DEU|09090402    |   104|  |      m÷glich.  Das  Objekt,  fⁿr  das  das  Synonym  definiert  wird,  mu▀
  2634. DEU|09090402    |   105|  |      existieren,  und  der  aktuelle  Benutzer mu▀ mindestens ein Privileg
  2635. DEU|09090402    |   106|  |      dafⁿr besitzen.
  2636. DEU|09090402    |   108|S |    - In ADABAS k÷nnen bei  der  Definition  einer  Snapshot-Tabelle  keine
  2637. DEU|09090402    |   109|  |      Angaben  gemacht  werden,  wann diese automatisch aktualisiert werden
  2638. DEU|09090402    |   110|  |      soll. Eine automatische Aktualisierung ist nicht m÷glich.
  2639. DEU|09090402    |   112|  |    - In ADABAS ist es nicht m÷glich,  einen  Index  ⁿber  ein  Cluster  zu
  2640. DEU|09090402    |   113|  |      definieren.
  2641. DEU|09090402    |   115|  |    - In  ADABAS wird der Index bei Angabe von DESC in absteigender Ordnung
  2642. DEU|09090402    |   116|  |      erzeugt.
  2643. DEU|09090402    |   118|  |    - In ADABAS ist es m÷glich, da▀ ein <index name> nur zusammen mit einem
  2644. DEU|09090402    |   119|  |      <table name> eindeutig ist. Bei nicht eindeutigen <index  name>s  ist
  2645. DEU|09090402    |   120|  |      deshalb  im  Gegensatz  zu  ORACLE  die Angabe des zugeh÷rigen <table
  2646. DEU|09090402    |   121|  |      name>s im <drop index statement> notwendig.
  2647. DEU|09090402    |   123|  |    - PUBLIC-Synonyme k÷nnen in ADABAS nicht erzeugt und gel÷scht werden.
  2648. DEU|09090402    |   125|  |    - Die <sql statement>s
  2649. DEU|09090402    |   126|S |      CREATE TABLESPACE
  2650. DEU|09090402    |   127|  |      CREATE [ PUBLIC ] ROLLBACK SEGMENT
  2651. DEU|09090402    |   128|  |      werden von ADABAS akzeptiert, haben jedoch keinerlei Auswirkungen.
  2652. DEU|09090402    |   130|  |    - Das  <grant  statement>  in  ADABAS  entspricht  dem  GRANT   (Objekt
  2653. DEU|09090402    |   131|  |      Privilegien)  von  ORACLE.  Die  anderen  Formen  des GRANT stehen in
  2654. DEU|09090402    |   132|  |      ADABAS nicht zur Verfⁿgung. Die gleiche Aussage gilt fⁿr das REVOKE.
  2655. DEU|09090402    |   134|  |    - Im Gegensatz zu ORACLE ist es in ADABAS nicht m÷glich, einem Benutzer
  2656. DEU|09090402    |   135|R |      ein Privileg von zwei verschiedenen anderen Benutzern zu geben.
  2657. DEU|0910        |     1|  |    Syntax-Beschreibungen
  2658. DEU|0910        |     3| I|    ##09101101<add^definition>
  2659. DEU|0910        |     4| I|    ##09101103<alter^definition>
  2660. DEU|0910        |     5| I|    ##09103005<alter^password^statement>
  2661. DEU|0910        |     6| I|    ##091011<alter^table^statement>
  2662. DEU|0910        |     7| I|    ##09103002<alter^user^statement>
  2663. DEU|0910        |     8| I|    ##0910300201<alter^usergroup^statement>
  2664. DEU|0910        |     9| I|    ##09105301<arithmetic^function>
  2665. DEU|0910        |    10| I|    ##09105701<between^predicate>
  2666. DEU|0910        |    11| I|    ##09105601<boolean^primary>
  2667. DEU|0910        |    12| I|    ##091062<clear^snapshot^log^statement>
  2668. DEU|0910        |    13| I|    ##091002<close^statement>
  2669. DEU|0910        |    14| I|    ##0910100102<column^attributes>
  2670. DEU|0910        |    15| I|    ##09101001<column^definition>
  2671. DEU|0910        |    16| I|    ##091052<column^spec>
  2672. DEU|0910        |    17| I|    ##091065<comment^on^statement>
  2673. DEU|0910        |    18|SI|    ##091029<commit^statement>
  2674. DEU|0910        |    19| I|    ##0910570201<comp^op>
  2675. DEU|0910        |    20| I|    ##09105702<comparison^predicate>
  2676. DEU|0910        |    21| I|    ##091028<connect^statement>
  2677. DEU|0910        |    22| I|    ##09101004<constraint^definition>
  2678. DEU|0910        |    23| I|    ##09105307<conversion^function>
  2679. DEU|0910        |    24| I|    ##091013<create^domain^statement>
  2680. DEU|0910        |    25| I|    ##091018<create^index^statement>
  2681. DEU|0910        |    26| I|    ##091064<create^snapshot^log^statement>
  2682. DEU|0910        |    27| I|    ##091063<create^snapshot^statement>
  2683. DEU|0910        |    28| I|    ##091015<create^synonym^statement>
  2684. DEU|0910        |    29| I|    ##091010<create^table^statement>
  2685. DEU|0910        |    30| I|    ##091030<create^user^statement>
  2686. DEU|0910        |    31| I|    ##09103001<create^usergroup^statement>
  2687. DEU|0910        |    32| I|    ##091016<create^view^statement>
  2688. DEU|0910        |    33| I|    ##0910100101<data^type>
  2689. DEU|0910        |    34| I|    ##09105303<date^function>
  2690. DEU|0910        |    35| I|    ##091002<declare^cursor^statement>
  2691. DEU|0910        |    36|SI|    ##09105703<default^predicate>
  2692. DEU|0910        |    37| I|    ##091010010201<default^spec>
  2693. DEU|0910        |    38| I|    ##0910100501<delete^rule>
  2694. DEU|0910        |    39| I|    ##091026<delete^statement>
  2695. DEU|0910        |    40| I|    ##09102601<delete^statement>^mit^"CURRENT^OF"
  2696. DEU|0910        |    41| I|    ##09101102<drop^definition>
  2697. DEU|0910        |    42| I|    ##091014<drop^domain^statement>
  2698. DEU|0910        |    43| I|    ##091018<drop^index^statement>
  2699. DEU|0910        |    44| I|    ##091064<drop^snapshot^log^statement>
  2700. DEU|0910        |    45| I|    ##091063<drop^snapshot^statement>
  2701. DEU|0910        |    46| I|    ##091015<drop^synonym^statement>
  2702. DEU|0910        |    47| I|    ##091012<drop^table^statement>
  2703. DEU|0910        |    48| I|    ##09103003<drop^user^statement>
  2704. DEU|0910        |    49| I|    ##09103004<drop^usergroup^statement>
  2705. DEU|0910        |    50| I|    ##091016<drop^view^statement>
  2706. DEU|0910        |    51| I|    ##09101007<duplicates^clause>
  2707. DEU|0910        |    52| I|    ##09105704<exists^predicate>
  2708. DEU|0910        |    53| I|    ##091023<exists^table^statement>
  2709. DEU|0910        |    54|SI|    ##091008<explain^statement>
  2710. DEU|0910        |    55| I|    ##091050<expression>
  2711. DEU|0910        |    56| I|    ##09105305<extraction^function>
  2712. DEU|0910        |    57| I|    ##09105001<factor>
  2713. DEU|0910        |    58| I|    ##091003<fetch^statement>
  2714. DEU|0910        |    59| I|    ##09100103<from^clause>
  2715. DEU|0910        |    60| I|    ##091053<function^spec>
  2716. DEU|0910        |    61| I|    ##09103007<grant^statement>
  2717. DEU|0910        |    62| I|    ##09103008<grant^statement>^(EXECUTE-Privileg)
  2718. DEU|0910        |    63| I|    ##09103006<grant^user^statement>
  2719. DEU|0910        |    64| I|    ##09100105<group^clause>
  2720. DEU|0910        |    65| I|    ##09100106<having^clause>
  2721. DEU|0910        |    66| I|    ##09105705<in^predicate>
  2722. DEU|0910        |    67| I|    ##091024<insert^statement>
  2723. DEU|0910        |    68| I|    ##09105706<join^predicate>
  2724. DEU|0910        |    69| I|    ##0910100301<key^definition>
  2725. DEU|0910        |    70| I|    ##09101003<key^or^not^null^spec>
  2726. DEU|0910        |    71| I|    ##091058<key^spec>
  2727. DEU|0910        |    72|SI|    ##09105707<like^predicate>
  2728. DEU|0910        |    73| I|    ##09100109<lock^option>
  2729. DEU|0910        |    74| I|    ##0910290201<lock^spec>
  2730. DEU|0910        |    75| I|    ##09102902<lock^statement>
  2731. DEU|0910        |    76| I|    ##091067<monitor^statement>
  2732. DEU|0910        |    77| I|    ##09105502<named^query^expression>
  2733. DEU|0910        |    78| I|    ##0910550201<named^query^primary>
  2734. DEU|0910        |    79| I|    ##0910550202<named^query^spec>
  2735. DEU|0910        |    80| I|    ##09100110<named^select^statement>
  2736. DEU|0910        |    81| I|    ##091027<next^stamp^statement>
  2737. DEU|0910        |    82| I|    ##09105708<null^predicate>
  2738. DEU|0910        |    83| I|    ##091002<open^cursor^statement>
  2739. DEU|0910        |    84| I|    ##09100107<order^clause>
  2740. DEU|0910        |    85| I|    ##09105707<pattern^element>...
  2741. DEU|0910        |    86| I|    ##091057<predicate>
  2742. DEU|0910        |    87| I|    ##09105709<quantified^predicate>
  2743. DEU|0910        |    88| I|    ##09105501<query^expression>
  2744. DEU|0910        |    89| I|    ##0910550101<query^primary>
  2745. DEU|0910        |    90|SI|    ##0910550102<query^spec>
  2746. DEU|0910        |    91| I|    ##091059<query^statement>
  2747. DEU|0910        |    92| I|    ##09101005<referential^constraint^definition>
  2748. DEU|0910        |    93| I|    ##091061<refresh^statement>
  2749. DEU|0910        |    94| I|    ##09102801<release^statement>
  2750. DEU|0910        |    95| I|    ##091020<rename^column^statement>
  2751. DEU|0910        |    96| I|    ##091015<rename^synonym^statement>
  2752. DEU|0910        |    97| I|    ##091019<rename^table^statement>
  2753. DEU|0910        |    98| I|    ##09103009<revoke^statement>
  2754. DEU|0910        |    99| I|    ##091029<rollback^statement>
  2755. DEU|0910        |   100| I|    ##09105710<rowno^predicate>
  2756. DEU|0910        |   101| I|    ##091056<search^condition>
  2757. DEU|0910        |   102| I|    ##091005<select^direct^statement:^positioned>
  2758. DEU|0910        |   103| I|    ##091004<select^direct^statement:^searched>
  2759. DEU|0910        |   104| I|    ##09100101<select^column>,...
  2760. DEU|0910        |   105| I|    ##09100701<select^ordered^format1:^positioned>
  2761. DEU|0910        |   106| I|    ##09100601<select^ordered^format1:^searched>
  2762. DEU|0910        |   107| I|    ##09100702<select^ordered^format2:^positioned>
  2763. DEU|0910        |   108|SI|    ##09100602<select^ordered^format2:^searched>
  2764. DEU|0910        |   109| I|    ##091007<select^ordered^statement:^positioned>
  2765. DEU|0910        |   110| I|    ##091006<select^ordered^statement:^searched>
  2766. DEU|0910        |   111| I|    ##091001<select^statement>
  2767. DEU|0910        |   112| I|    ##091054<set^function^spec>
  2768. DEU|0910        |   113| I|    ##09100111<single^select^statement>
  2769. DEU|0910        |   114| I|    ##09105711<sounds^predicate>
  2770. DEU|0910        |   115| I|    ##09105306<special^function>
  2771. DEU|0910        |   116| I|    ##091068<sql^statement>
  2772. DEU|0910        |   117| I|    ##09105302<string^function>
  2773. DEU|0910        |   118| I|    ##091055<subquery>
  2774. DEU|0910        |   119| I|    ##09102901<subtrans^statement>
  2775. DEU|0910        |   120| I|    ##09101008<table^description>
  2776. DEU|0910        |   121| I|    ##09101006<table^option>
  2777. DEU|0910        |   122| I|    ##09105304<time^function>
  2778. DEU|0910        |   123| I|    ##09105309<trigonometric^function>
  2779. DEU|0910        |   124| I|    ##09102903<unlock^statement>
  2780. DEU|0910        |   125| I|    ##09100108<update^clause>
  2781. DEU|0910        |   126|SI|    ##091025<update^statement>
  2782. DEU|0910        |   127| I|    ##09102501<update^statement>^mit^"CURRENT^OF"
  2783. DEU|0910        |   128| I|    ##091066<update^statistics^statement>
  2784. DEU|0910        |   129| I|    ##091051<value^spec>
  2785. DEU|0910        |   130|RI|    ##09100104<where^clause>
  2786. DEU|091001      |     1|  |    <select statement>
  2787. DEU|091001      |     3| I|    ##09105501<query^expression>
  2788. DEU|091001      |     4| M|    [ #07<order^clause>  ]
  2789. DEU|091001      |     5| M|    [ #08<update^clause> ]
  2790. DEU|091001      |     6| M|    [ #09<lock^option>   ]
  2791. DEU|091001      |     7|R |    [ FOR REUSE       ]
  2792. DEU|09100101    |     1|  |    <select column>,...
  2793. DEU|09100101    |     3|  |    {    *
  2794. DEU|09100101    |     4|  |       | <table name>.*
  2795. DEU|09100101    |     5|  |       | <reference name>.*
  2796. DEU|09100101    |     6| I|       | ##091050<expression> [<result column name>]
  2797. DEU|09100101    |     7|  |       | ROWNO        [<result column name>]
  2798. DEU|09100101    |     8|  |       | STAMP        [<result column name>]
  2799. DEU|09100101    |     9|R |    } ,...
  2800. DEU|09100102    |     1|R |    <out of order>
  2801. DEU|09100103    |     1|  |    <from clause>
  2802. DEU|09100103    |     3|  |    FROM {   <table name>           [<reference name>]
  2803. DEU|09100103    |     4|  |           | <result table name>    [<reference name>]
  2804. DEU|09100103    |     5| I|           | ( ##09105501<query^expression> ) [<reference name>]
  2805. DEU|09100103    |     6|R |         } ,...
  2806. DEU|09100104    |     1|  |    <where clause>
  2807. DEU|09100104    |     3|RI|    WHERE  ##091056<search^condition>
  2808. DEU|09100105    |     1|  |    <group clause>
  2809. DEU|09100105    |     3|RI|    GROUP BY ##091050<expression>,...
  2810. DEU|09100106    |     1|  |    <having clause>
  2811. DEU|09100106    |     3|RI|    HAVING ##091056<search^condition>
  2812. DEU|09100107    |     1|  |    <order clause>
  2813. DEU|09100107    |     3|  |    ORDER BY {   <unsigned integer> [{ASC | DESC}]
  2814. DEU|09100107    |     4| I|               | ##091050<expression>       [{ASC | DESC}]
  2815. DEU|09100107    |     5|R |             } ,...
  2816. DEU|09100108    |     1|  |    <update clause>
  2817. DEU|09100108    |     3|R |    FOR UPDATE [ OF <column name>,... ]
  2818. DEU|09100109    |     1|  |    <lock option>
  2819. DEU|09100109    |     3|  |    WITH LOCK [(NOWAIT)] [{   [EXCLUSIVE] [ISOLATION LEVEL <unsigned integer>]
  2820. DEU|09100109    |     4|  |                            | OPTIMISTIC  [ISOLATION LEVEL <unsigned integer>]
  2821. DEU|09100109    |     5|R |                          }]
  2822. DEU|09100110    |     1|  |    <named select statement>
  2823. DEU|09100110    |     3| I|    ##09105502<named^query^expression>
  2824. DEU|09100110    |     4| I|    [ ##09100107<order^clause>  ]
  2825. DEU|09100110    |     5| I|    [ ##09100108<update^clause> ]
  2826. DEU|09100110    |     6| I|    [ ##09100109<lock^option>   ]
  2827. DEU|09100110    |     7|R |    [ FOR REUSE       ]
  2828. DEU|09100111    |     1|  |    <single select statement>
  2829. DEU|09100111    |     3| I|    SELECT [{ALL | DISTINCT}] ##09100101<select^column>,...
  2830. DEU|09100111    |     4|  |    INTO   <parameter name> [<indicator name>] ,...
  2831. DEU|09100111    |     5| I|    [ ##09100103<from^clause>   ]
  2832. DEU|09100111    |     6| I|    [ ##09100104<where^clause>  ]
  2833. DEU|09100111    |     7| I|    [ ##09100106<having^clause> ]
  2834. DEU|09100111    |     8|RI|    [ ##09100109<lock^option>   ]
  2835. DEU|091002      |     1|  |    <declare cursor statement>
  2836. DEU|091002      |     3| I|    DECLARE <result table name> CURSOR FOR ##091001<select^statement>
  2837. DEU|091002      |     6|  |    <open cursor statement>
  2838. DEU|091002      |     8|  |    OPEN <result table name>
  2839. DEU|091002      |    11| I|    ##091003<fetch^statement>
  2840. DEU|091002      |    14|  |    <close statement>
  2841. DEU|091002      |    16|R |    CLOSE [ <result table name> ]
  2842. DEU|091003      |     1|  |    <fetch statement>
  2843. DEU|091003      |     3|  |    FETCH [{   NEXT
  2844. DEU|091003      |     4|  |             | FIRST
  2845. DEU|091003      |     5|  |             | LAST
  2846. DEU|091003      |     6|  |             | PREV
  2847. DEU|091003      |     7|  |             | POS ( <unsigned integer> )
  2848. DEU|091003      |     8|  |             | POS ( <parameter name> )
  2849. DEU|091003      |     9|  |             | SAME
  2850. DEU|091003      |    10|  |           }]  [<result table name>]
  2851. DEU|091003      |    11|R |    INTO  <parameter name> [<indicator name>] ,...
  2852. DEU|091004      |     1|  |    <select direct statement: searched>
  2853. DEU|091004      |     3| I|    SELECT DIRECT ##09100101<select^column>,...
  2854. DEU|091004      |     4|  |    [ INTO   <parameter name> [<indicator name>] ,... ]
  2855. DEU|091004      |     5|  |    FROM     <table name>
  2856. DEU|091004      |     6| I|    KEY      <column name> = ##091051<value^spec> ,...
  2857. DEU|091004      |     7| I|    [ ##09100104<where^clause> ]
  2858. DEU|091004      |     8|RI|    [ ##09100109<lock^option>  ]
  2859. DEU|091005      |     1|  |    <select direct statement: positioned>
  2860. DEU|091005      |     3| I|    SELECT DIRECT ##09100101<select^column>,...
  2861. DEU|091005      |     4|  |    [ INTO   <parameter name> [<indicator name>] ,... ]
  2862. DEU|091005      |     5|  |    FROM     <table name>
  2863. DEU|091005      |     6|  |    WHERE CURRENT OF <result table name>
  2864. DEU|091005      |     7|RI|    [ ##09100109<lock^option> ]
  2865. DEU|091006      |     1|  |    <select ordered statement: searched>
  2866. DEU|091006      |     3| M|    {   #01<select^ordered^format1:^searched>
  2867. DEU|091006      |     4| M|      | #02<select^ordered^format2:^searched>
  2868. DEU|091006      |     5|R |    }
  2869. DEU|09100601    |     1|  |    <select ordered format1: searched>
  2870. DEU|09100601    |     3| I|    SELECT {FIRST | LAST} ##09100101<select^column>,...
  2871. DEU|09100601    |     4|  |    [ INTO   <parameter name> [<indicator name>] ,... ]
  2872. DEU|09100601    |     5|  |      FROM   <table name>
  2873. DEU|09100601    |     6|  |    [{   INDEX     <column name>
  2874. DEU|09100601    |     7|  |       | INDEXNAME <index name>
  2875. DEU|09100601    |     8| I|       | INDEX     <column name> = ##091051<value^spec> [KEY ##091058<key^spec>,...]
  2876. DEU|09100601    |     9|  |       | INDEXNAME <index name>  VALUES ( <value spec>,... )
  2877. DEU|09100601    |    10|  |            [KEY <key spec>,...]
  2878. DEU|09100601    |    11|  |       | KEY <key spec>,...
  2879. DEU|09100601    |    12|  |     }]
  2880. DEU|09100601    |    13| I|    [ ##09100104<where^clause> ]
  2881. DEU|09100601    |    14|RI|    [ ##09100109<lock^option>  ]
  2882. DEU|09100602    |     1|  |    <select ordered format2: searched>
  2883. DEU|09100602    |     3| I|    SELECT {NEXT | PREV} ##09100101<select^column>,...
  2884. DEU|09100602    |     4|  |    [ INTO   <parameter name> [<indicator name>] ,... ]
  2885. DEU|09100602    |     5|  |      FROM   <table name>
  2886. DEU|09100602    |     6| I|    [{   INDEX     <column name> = ##091051<value^spec>
  2887. DEU|09100602    |     7|  |       | INDEXNAME <index name>  VALUES ( <value spec>,... )
  2888. DEU|09100602    |     8|  |     }]
  2889. DEU|09100602    |     9| I|      KEY ##091058<key^spec>,...
  2890. DEU|09100602    |    10| I|    [ ##09100104<where^clause> ]
  2891. DEU|09100602    |    11|RI|    [ ##09100109<lock^option>  ]
  2892. DEU|091007      |     1|  |    <select ordered statement: positioned>
  2893. DEU|091007      |     3| M|    {   #01<select^ordered^format1:^positioned>
  2894. DEU|091007      |     4| M|      | #02<select^ordered^format2:^positioned>
  2895. DEU|091007      |     5|R |    }
  2896. DEU|09100701    |     1|  |    <select ordered format1: positioned>
  2897. DEU|09100701    |     3| I|    SELECT {FIRST | LAST} ##09100101<select^column>,...
  2898. DEU|09100701    |     4|  |    [ INTO   <parameter name> [<indicator name>] ,... ]
  2899. DEU|09100701    |     5|  |      FROM   <table name>
  2900. DEU|09100701    |     6|  |    [{   INDEX     <column name>
  2901. DEU|09100701    |     7|  |       | INDEXNAME <index name>
  2902. DEU|09100701    |     8| I|       | INDEX     <column name> = ##091051<value^spec>
  2903. DEU|09100701    |     9|  |       | INDEXNAME <index name>  VALUES ( <value spec>,... )
  2904. DEU|09100701    |    10|  |     }]
  2905. DEU|09100701    |    11|  |      WHERE CURRENT OF <result table name>
  2906. DEU|09100701    |    12|RI|    [ ##09100109<lock^option> ]
  2907. DEU|09100702    |     1|  |    <select ordered format2: positioned>
  2908. DEU|09100702    |     3| I|    SELECT {NEXT | PREV} ##09100101<select^column>,...
  2909. DEU|09100702    |     4|  |    [ INTO   <parameter name> [<indicator name>] ,... ]
  2910. DEU|09100702    |     5|  |      FROM     <table name>
  2911. DEU|09100702    |     6| I|    [{   INDEX     <column name> = ##091051<value^spec>
  2912. DEU|09100702    |     7|  |       | INDEXNAME <index name>  VALUES ( <value spec>,... )
  2913. DEU|09100702    |     8|  |     }]
  2914. DEU|09100702    |     9|  |      WHERE CURRENT OF <result table name>
  2915. DEU|09100702    |    10|RI|    [ ##09100109<lock^option> ]
  2916. DEU|091008      |     1|  |    <explain statement>
  2917. DEU|091008      |     3|  |    EXPLAIN [ (<result table name>) ]
  2918. DEU|091008      |     4| I|    {   ##091059<query^statement>
  2919. DEU|091008      |     5| I|      | ##09100111<single^select^statement>
  2920. DEU|091008      |     6|R |    }
  2921. DEU|091010      |     1|  |    <create table statement>
  2922. DEU|091010      |     3|  |    {   CREATE TABLE <table name>
  2923. DEU|091010      |     4| M|          [ ({   #01<column^definition>
  2924. DEU|091010      |     5| M|               | #04<constraint^definition>
  2925. DEU|091010      |     6| M|               | #05<referential^constraint^definition>
  2926. DEU|091010      |     7| I|               | ##0910100301<key^definition>
  2927. DEU|091010      |     8|  |               | UNIQUE ( <column name>,... )
  2928. DEU|091010      |     9|  |               ,...
  2929. DEU|091010      |    10|  |             })
  2930. DEU|091010      |    11|  |          ]
  2931. DEU|091010      |    12| I|          [ ##09101006<table^option> ]
  2932. DEU|091010      |    13| I|          [ AS ##09105501<query^expression> [##09101007<duplicates^clause>] ]
  2933. DEU|091010      |    14|  |      | CREATE TABLE <like table> LIKE <source table>
  2934. DEU|091010      |    15| I|        [ ##09101006<table^option> ]
  2935. DEU|091010      |    16|R |    }
  2936. DEU|09101001    |     1|  |    <column definition>
  2937. DEU|09101001    |     3| M|    {   <column name> #01<data^type>   #02<column^attributes>
  2938. DEU|09101001    |     4| I|      | <column name> <domain name> [ ##09101003<key^or^not^null^spec> ]
  2939. DEU|09101001    |     5|R |    }
  2940. DEU|0910100101  |     1|  |    <data type>
  2941. DEU|0910100101  |     3|  |    {   CHAR[ACTER] [ (<unsigned integer>) ] [<code spec>]
  2942. DEU|0910100101  |     4|  |      | VARCHAR     [ (<unsigned integer>) ] [<code spec>]
  2943. DEU|0910100101  |     5|  |      | LONG [VARCHAR] [<code spec>]
  2944. DEU|0910100101  |     6|  |      | BOOLEAN
  2945. DEU|0910100101  |     7|  |      | FIXED       ( <unsigned integer> [,<unsigned integer>] )
  2946. DEU|0910100101  |     8|  |      | FLOAT       ( <unsigned integer> )
  2947. DEU|0910100101  |     9|  |      | DATE
  2948. DEU|0910100101  |    10|  |      | TIME
  2949. DEU|0910100101  |    11|  |      | TIMESTAMP
  2950. DEU|0910100101  |    12|  |    }
  2951. DEU|0910100101  |    15|  |    <code spec>
  2952. DEU|0910100101  |    17|R |    { ASCII | EBCDIC | BYTE }
  2953. DEU|0910100102  |     1|  |    <column attributes>
  2954. DEU|0910100102  |     3| I|    [ ##09101003<key^or^not^null^spec> ]
  2955. DEU|0910100102  |     4| M|    [ #01<default^spec> ]
  2956. DEU|0910100102  |     5| I|    [ ##09101004<constraint^definition> ]
  2957. DEU|0910100102  |     6|  |    [ REFERENCES <referenced table> [ (<column name>) ]
  2958. DEU|0910100102  |     7|R |    [ UNIQUE ]
  2959. DEU|091010010201|     1|  |    <default spec>
  2960. DEU|091010010201|     3|  |    DEFAULT {   <literal>
  2961. DEU|091010010201|     4|  |              | NULL
  2962. DEU|091010010201|     5|  |              | USER
  2963. DEU|091010010201|     6|  |              | USERGROUP
  2964. DEU|091010010201|     7|  |              | DATE
  2965. DEU|091010010201|     8|  |              | TIME
  2966. DEU|091010010201|     9|  |              | TIMESTAMP
  2967. DEU|091010010201|    10|  |              | STAMP
  2968. DEU|091010010201|    11|  |              | TRUE
  2969. DEU|091010010201|    12|  |              | FALSE
  2970. DEU|091010010201|    13|R |            }
  2971. DEU|09101003    |     1|  |    <key or not null spec>
  2972. DEU|09101003    |     3|  |    {   [PRIMARY] KEY
  2973. DEU|09101003    |     4|  |      | NOT NULL [WITH DEFAULT]
  2974. DEU|09101003    |     5|R |    }
  2975. DEU|0910100301  |     1|  |    <key definition>
  2976. DEU|0910100301  |     3|R |    PRIMARY KEY ( <column name>,... )
  2977. DEU|09101004    |     1|  |    <constraint definition>
  2978. DEU|09101004    |     3| I|    {   CHECK      ##091056<search^condition>
  2979. DEU|09101004    |     4|  |      | CONSTRAINT <search condition>
  2980. DEU|09101004    |     5|  |      | CONSTRAINT <constraint name> CHECK <search condition>
  2981. DEU|09101004    |     6|  |    }
  2982. DEU|09101004    |     9|  |    Die <search condition> der <constraint definition> darf keine <subquery>
  2983. DEU|09101004    |    10|R |    enthalten.
  2984. DEU|09101005    |     1|  |    <referential constraint definition>
  2985. DEU|09101005    |     3|  |    FOREIGN KEY  [ <referential constraint name> ]
  2986. DEU|09101005    |     4|  |       ( <column name>,... )
  2987. DEU|09101005    |     5|  |       REFERENCES <referenced table> [ (<column name>,...) ]
  2988. DEU|09101005    |     6|RM|       [ #01<delete^rule> ]
  2989. DEU|0910100501  |     1|  |    <delete rule>
  2990. DEU|0910100501  |     3|  |    ON DELETE {   RESTRICT
  2991. DEU|0910100501  |     4|  |                | CASCADE
  2992. DEU|0910100501  |     5|  |                | SET DEFAULT
  2993. DEU|0910100501  |     6|  |                | SET NULL
  2994. DEU|0910100501  |     7|R |              }
  2995. DEU|09101006    |     1|  |    <table option>
  2996. DEU|09101006    |     3|  |    {   WITH REPLICATION
  2997. DEU|09101006    |     4|  |      | IGNORE ROLLBACK
  2998. DEU|09101006    |     5|R |    }
  2999. DEU|09101007    |     1|  |    <duplicates clause>
  3000. DEU|09101007    |     3|  |    {   REJECT
  3001. DEU|09101007    |     4|  |      | IGNORE
  3002. DEU|09101007    |     5|  |      | UPDATE
  3003. DEU|09101007    |     6|R |    } DUPLICATES
  3004. DEU|09101008    |     1|  |    <table description>
  3005. DEU|09101008    |     3| I|    ( { {   <column name> ##0910100101<data^type>   ##0910100102<column^attributes>
  3006. DEU|09101008    |     4| I|          | <column name> <domain name> [ ##09101003<key^or^not^null^spec> ]
  3007. DEU|09101008    |     5|  |        }
  3008. DEU|09101008    |     6| I|        | ##09101004<constraint^definition>
  3009. DEU|09101008    |     7| I|        | ##09101005<referential^constraint^definition>
  3010. DEU|09101008    |     8| I|        | ##0910100301<key^definition>
  3011. DEU|09101008    |     9|  |        | UNIQUE ( <column name>,... )
  3012. DEU|09101008    |    10|  |      } ,...
  3013. DEU|09101008    |    11|R |    )
  3014. DEU|091011      |     1|  |    <alter table statement>
  3015. DEU|091011      |     3| M|    {   ALTER TABLE <table name> #01<add^definition>
  3016. DEU|091011      |     4| M|      | ALTER TABLE <table name> #02<drop^definition>
  3017. DEU|091011      |     5| M|      | ALTER TABLE <table name> #03<alter^definition>
  3018. DEU|091011      |     6| I|      | ALTER TABLE <table name> ##09101005<referential^constraint^definition>
  3019. DEU|091011      |     7|  |      | ALTER TABLE <table name> DROP FOREIGN KEY
  3020. DEU|091011      |     8|  |             <referential constraint name>
  3021. DEU|091011      |     9|R |    }
  3022. DEU|09101101    |     1|  |    <add definition>
  3023. DEU|09101101    |     3|  |    {   ADD   <alter column definition>,...
  3024. DEU|09101101    |     4|  |      | ADD ( <alter column definition>,... )
  3025. DEU|09101101    |     5| I|      | ADD ##09101004<constraint^definition>
  3026. DEU|09101101    |     6| I|      | ADD ##0910100301<key^definition>
  3027. DEU|09101101    |     7|  |      | ADD REPLICATION
  3028. DEU|09101101    |     8|  |    }
  3029. DEU|09101101    |    11|  |    <alter column definition>
  3030. DEU|09101101    |    13| I|    {   <column name> ##0910100101<data^type> [ ##09101004<constraint^definition> ]
  3031. DEU|09101101    |    14|  |      | <column name> <domain name>
  3032. DEU|09101101    |    15|R |    }
  3033. DEU|09101102    |     1|  |    <drop definition>
  3034. DEU|09101102    |     3|  |    {   DROP   <column name>,...   [{ CASCADE | RESTRICT }]
  3035. DEU|09101102    |     4|  |      | DROP ( <column name>,... ) [{ CASCADE | RESTRICT }]
  3036. DEU|09101102    |     5|  |      | DROP CONSTRAINT <constraint name>
  3037. DEU|09101102    |     6|  |      | DROP PRIMARY KEY
  3038. DEU|09101102    |     7|  |      | DROP REPLICATION
  3039. DEU|09101102    |     8|R |    }
  3040. DEU|09101103    |     1|  |    <alter definition>
  3041. DEU|09101103    |     3| I|    {   COLUMN <column name> { ##0910100101<data^type> | <domain name> }
  3042. DEU|09101103    |     4|  |      | COLUMN <column name> NOT     NULL
  3043. DEU|09101103    |     5|  |      | COLUMN <column name> DEFAULT NULL
  3044. DEU|09101103    |     6| I|      | COLUMN <column name> ADD     ##091010010201<default^spec>
  3045. DEU|09101103    |     7|  |      | COLUMN <column name> ALTER   <default spec>
  3046. DEU|09101103    |     8|  |      | COLUMN <column name> DROP    DEFAULT
  3047. DEU|09101103    |     9| I|      | ALTER CONSTRAINT <constraint name> CHECK ##091056<search^condition>
  3048. DEU|09101103    |    10| I|      | ALTER ##0910100301<key^definition>
  3049. DEU|09101103    |    11|R |    }
  3050. DEU|091012      |     1|  |    <drop table statement>
  3051. DEU|091012      |     3|R |    DROP TABLE <table name> [{ CASCADE | RESTRICT }]
  3052. DEU|091013      |     1|  |    <create domain statement>
  3053. DEU|091013      |     3|  |    CREATE DOMAIN <domain name>
  3054. DEU|091013      |     4| I|      ##0910100101<data^type>
  3055. DEU|091013      |     5| I|      [ ##091010010201<default^spec> ]
  3056. DEU|091013      |     6|RI|      [ ##09101004<constraint^definition> ]
  3057. DEU|091014      |     1|  |    <drop domain statement>
  3058. DEU|091014      |     3|R |    DROP DOMAIN <domain name>
  3059. DEU|091015      |     1|  |    <create synonym statement>
  3060. DEU|091015      |     3|  |    CREATE SYNONYM [<owner>.]<synonym name> FOR <table name>
  3061. DEU|091015      |     6|  |    <rename synonym statement>
  3062. DEU|091015      |     8|  |    RENAME SYNONYM <old synonym name> TO <new synonym name>
  3063. DEU|091015      |    11|  |    <drop synonym statement>
  3064. DEU|091015      |    13|R |    DROP SYNONYM [<owner>.]<synonym name>
  3065. DEU|091016      |     1|  |    <create view statement>
  3066. DEU|091016      |     3|  |    CREATE [OR REPLACE] VIEW <table name> [ ( <column name>,... ) ]
  3067. DEU|091016      |     4| I|      AS ##09105501<query^expression>
  3068. DEU|091016      |     5|  |      [ WITH CHECK OPTION ]
  3069. DEU|091016      |     9|  |    <drop view statement>
  3070. DEU|091016      |    11|  |    DROP VIEW <table name> [{ CASCADE | RESTRICT }]
  3071. DEU|091016      |    15|  |    <rename view statement>
  3072. DEU|091016      |    17|R |    RENAME VIEW <old table name> TO <new table name>
  3073. DEU|091017      |     1|R |    <out of order>
  3074. DEU|091018      |     1|  |    <create index statement>
  3075. DEU|091018      |     3|  |    CREATE [UNIQUE] INDEX
  3076. DEU|091018      |     4|  |    {   <table name>.<column name> [{ASC | DESC}]
  3077. DEU|091018      |     5|  |      | <index name> ON <table name> ( <column name> [{ASC | DESC}] ,... )
  3078. DEU|091018      |     6|  |    }
  3079. DEU|091018      |     9|  |    <drop index statement>
  3080. DEU|091018      |    11|  |    DROP INDEX {   <index name> [ON <table name>]
  3081. DEU|091018      |    12|  |                 | <table name>.<column name>
  3082. DEU|091018      |    13|R |               }
  3083. DEU|091019      |     1|  |    <rename table statement>
  3084. DEU|091019      |     3|R |    RENAME TABLE <old table name> TO <new table name>
  3085. DEU|091020      |     1|  |    <rename column statement>
  3086. DEU|091020      |     3|  |    RENAME COLUMN <table name>.<old column name>
  3087. DEU|091020      |     4|R |      TO <new column name>
  3088. DEU|091021      |     1|R |    <out of order>
  3089. DEU|091022      |     1|R |    <out of order>
  3090. DEU|091023      |     1|  |    <exists table statement>
  3091. DEU|091023      |     3|R |    EXISTS TABLE <table name>
  3092. DEU|091024      |     1|  |    <insert statement>
  3093. DEU|091024      |     3|  |    INSERT [INTO] <table name>
  3094. DEU|091024      |     4|  |    {   [ ( <column name>,... ) ] VALUES
  3095. DEU|091024      |     5| I|            ( { ##091050<expression> | DEFAULT | STAMP } ,... )
  3096. DEU|091024      |     6| I|      | [ ( <column name>,... ) ] ##09105501<query^expression>
  3097. DEU|091024      |     7| I|      | SET <column name> = { ##091051<value^spec> | DEFAULT | STAMP }
  3098. DEU|091024      |     8|  |          ,...
  3099. DEU|091024      |     9|  |    }
  3100. DEU|091024      |    10|RI|    [ ##09101007<duplicates^clause> ]
  3101. DEU|091025      |     1|  |    <update statement>
  3102. DEU|091025      |     3|  |    UPDATE [OF] <table name> [ <reference name> ]
  3103. DEU|091025      |     4|  |    {   SET { <column name> =
  3104. DEU|091025      |     5| I|              {   ##091050<expression>
  3105. DEU|091025      |     6| I|                | ##091055<subquery>
  3106. DEU|091025      |     7|  |                | DEFAULT
  3107. DEU|091025      |     8|  |                | STAMP
  3108. DEU|091025      |     9|  |              }
  3109. DEU|091025      |    10|  |            } ,...
  3110. DEU|091025      |    11|  |      | ( <column name>,... ) VALUES
  3111. DEU|091025      |    12| I|            ( { ##091051<value^spec> | DEFAULT | STAMP } ,... )
  3112. DEU|091025      |    13|  |    }
  3113. DEU|091025      |    14| I|    [ KEY ##091058<key^spec>,... ]
  3114. DEU|091025      |    15|RI|    [ WHERE ##091056<search^condition> ]
  3115. DEU|09102501    |     1|  |    <update statement> mit "CURRENT OF"
  3116. DEU|09102501    |     3|  |    UPDATE [OF] <table name> [ <reference name> ]
  3117. DEU|09102501    |     4|  |    {   SET { <column name> =
  3118. DEU|09102501    |     5| I|              {   ##091050<expression>
  3119. DEU|09102501    |     6| I|                | ##091055<subquery>
  3120. DEU|09102501    |     7|  |                | DEFAULT
  3121. DEU|09102501    |     8|  |                | STAMP
  3122. DEU|09102501    |     9|  |              }
  3123. DEU|09102501    |    10|  |            } ,...
  3124. DEU|09102501    |    11|  |      | ( <column name>,... ) VALUES
  3125. DEU|09102501    |    12| I|            ( { ##091051<value^spec> | DEFAULT | STAMP } ,... )
  3126. DEU|09102501    |    13|  |    }
  3127. DEU|09102501    |    14|R |    WHERE CURRENT OF <result table name>
  3128. DEU|091026      |     1|  |    <delete statement>
  3129. DEU|091026      |     3|  |    DELETE [FROM] <table name> [<reference name>]
  3130. DEU|091026      |     4| I|    [ KEY ##091058<key^spec>,... ]
  3131. DEU|091026      |     5|RI|    [ WHERE ##091056<search^condition> ]
  3132. DEU|09102601    |     1|  |    <delete statement> mit "CURRENT OF"
  3133. DEU|09102601    |     3|  |    DELETE [FROM] <table name> [<reference name>]
  3134. DEU|09102601    |     4|R |    WHERE CURRENT OF <result table name>
  3135. DEU|091027      |     1|  |    <next stamp statement>
  3136. DEU|091027      |     3|R |    NEXT STAMP [FOR <tablename>] [INTO] <parameter name>
  3137. DEU|091028      |     1|  |    <connect statement>
  3138. DEU|091028      |     3|  |    CONNECT          { <parameter name> | <user name> }
  3139. DEU|091028      |     4|  |    IDENTIFIED BY    <password spec>
  3140. DEU|091028      |     5|  |    [ SQLMODE         { ANSI | DB2 | ORACLE | ADABAS } ]
  3141. DEU|091028      |     6|  |    [ ISOLATION LEVEL { 0 | 1 | 2 | 3 | 10 | 15 | 20 | 30 } ]
  3142. DEU|091028      |     7|  |    [ TIMEOUT         <unsigned integer> ]
  3143. DEU|091028      |     8|  |    [ CACHELIMIT      <unsigned integer> ]
  3144. DEU|091028      |     9|R |    [ TERMCHAR SET    <termchar set name> ]
  3145. DEU|09102801    |     1|  |    <release statement>
  3146. DEU|09102801    |     3|  |    {   COMMIT   [ WORK ] RELEASE
  3147. DEU|09102801    |     4|  |      | ROLLBACK [ WORK ] RELEASE
  3148. DEU|09102801    |     5|R |    }
  3149. DEU|091029      |     1|  |    <commit statement>
  3150. DEU|091029      |     3| I|    COMMIT [WORK] [KEEP ##09102902<lock^statement>]
  3151. DEU|091029      |     6|  |    <rollback statement>
  3152. DEU|091029      |     8|R |    ROLLBACK [WORK] [KEEP <lock statement>]
  3153. DEU|09102901    |     1|  |    <subtrans statement>
  3154. DEU|09102901    |     3|  |    SUBTRANS {   BEGIN
  3155. DEU|09102901    |     4|  |               | END
  3156. DEU|09102901    |     5|  |               | ROLLBACK
  3157. DEU|09102901    |     6|R |             }
  3158. DEU|09102902    |     1|  |    <lock statement>
  3159. DEU|09102902    |     3|  |    LOCK [{ (NOWAIT) | (WAIT) }]
  3160. DEU|09102902    |     4| M|    {   #01<lock^spec> IN {   SHARE MODE
  3161. DEU|09102902    |     5|  |                         | EXCLUSIVE MODE
  3162. DEU|09102902    |     6|  |                         | SHARE MODE <lock spec> IN EXCLUSIVE MODE
  3163. DEU|09102902    |     7|  |                          }
  3164. DEU|09102902    |     8| I|      | {   ROW <table name> KEY ##091058<key^spec>,...
  3165. DEU|09102902    |     9|  |          | ROW <table name> CURRENT OF <result table name>
  3166. DEU|09102902    |    10|  |        } ... OPTIMISTIC
  3167. DEU|09102902    |    11|R |    }
  3168. DEU|0910290201  |     1|  |    <lock spec>
  3169. DEU|0910290201  |     3|  |    {   TABLE <table name>,...
  3170. DEU|0910290201  |     4| I|      | {   ROW <table name> KEY ##091058<key^spec>,...
  3171. DEU|0910290201  |     5|  |          | ROW <table name> CURRENT OF <result table name>
  3172. DEU|0910290201  |     6|  |        } ...
  3173. DEU|0910290201  |     7|  |      | TABLE <table name>,...
  3174. DEU|0910290201  |     8|  |        {   ROW <table name> KEY <key spec>,...
  3175. DEU|0910290201  |     9|  |          | ROW <table name> CURRENT OF <result table name>
  3176. DEU|0910290201  |    10|  |        } ...
  3177. DEU|0910290201  |    11|R |    }
  3178. DEU|09102903    |     1|  |    <unlock statement>
  3179. DEU|09102903    |     3|  |    UNLOCK <row lock spec>
  3180. DEU|09102903    |     4|  |    {   IN
  3181. DEU|09102903    |     5|  |        {   SHARE MODE
  3182. DEU|09102903    |     6|  |          | EXCLUSIVE MODE
  3183. DEU|09102903    |     7|  |          | SHARE MODE
  3184. DEU|09102903    |     8|  |              <row lock spec> IN EXCLUSIVE MODE
  3185. DEU|09102903    |     9|  |        }
  3186. DEU|09102903    |    10|  |      | OPTIMISTIC
  3187. DEU|09102903    |    11|  |    }
  3188. DEU|09102903    |    14|  |    <row lock spec>
  3189. DEU|09102903    |    16| I|    {   ROW <table name> KEY ##091058<key^spec>,...
  3190. DEU|09102903    |    17|  |      | ROW <table name> CURRENT OF <result table name>
  3191. DEU|09102903    |    18|R |    } ...
  3192. DEU|091030      |     1|  |    <create user statement>
  3193. DEU|091030      |     3|  |    CREATE USER
  3194. DEU|091030      |     4|  |    {   <user name> PASSWORD <password>
  3195. DEU|091030      |     5|  |           [ STANDARD | DBA | RESOURCE ]
  3196. DEU|091030      |     6|  |           [ PERMLIMIT   <unsigned integer> ]
  3197. DEU|091030      |     7|  |           [ TEMPLIMIT   <unsigned integer> ]
  3198. DEU|091030      |     8|  |           [ TIMEOUT     <unsigned integer> ]
  3199. DEU|091030      |     9|  |           [ COSTWARNING <unsigned integer> ]
  3200. DEU|091030      |    10|  |           [ COSTLIMIT   <unsigned integer> ]
  3201. DEU|091030      |    11|  |           [ CACHELIMIT  <unsigned integer> ]
  3202. DEU|091030      |    12|  |           [ [NOT] EXCLUSIVE ]
  3203. DEU|091030      |    13|  |           [ AT <serverdb name> ]
  3204. DEU|091030      |    14|  |      | <like user> PASSWORD <password> LIKE <source user>
  3205. DEU|091030      |    15|  |      | <user name> PASSWORD <password> USERGROUP <usergroup name>
  3206. DEU|091030      |    16|R |    }
  3207. DEU|09103001    |     1|  |    <create usergroup statement>
  3208. DEU|09103001    |     3|  |    CREATE USERGROUP <usergroup name>
  3209. DEU|09103001    |     4|  |       [ STANDARD | RESOURCE ]
  3210. DEU|09103001    |     5|  |       [ PERMLIMIT   <unsigned integer> ]
  3211. DEU|09103001    |     6|  |       [ TEMPLIMIT   <unsigned integer> ]
  3212. DEU|09103001    |     7|  |       [ TIMEOUT     <unsigned integer> ]
  3213. DEU|09103001    |     8|  |       [ COSTWARNING <unsigned integer> ]
  3214. DEU|09103001    |     9|  |       [ COSTLIMIT   <unsigned integer> ]
  3215. DEU|09103001    |    10|  |       [ CACHELIMIT  <unsigned integer> ]
  3216. DEU|09103001    |    11|  |       [ [NOT] EXCLUSIVE ]
  3217. DEU|09103001    |    12|R |       [ AT <serverdb name> ]
  3218. DEU|09103002    |     1|  |    <alter user statement>
  3219. DEU|09103002    |     3|  |    ALTER USER <user name>
  3220. DEU|09103002    |     4|  |       [ STANDARD | DBA | RESOURCE ]
  3221. DEU|09103002    |     5|  |       [ PERMLIMIT   {<unsigned integer> | NULL} ]
  3222. DEU|09103002    |     6|  |       [ TEMPLIMIT   {<unsigned integer> | NULL} ]
  3223. DEU|09103002    |     7|  |       [ TIMEOUT     {<unsigned integer> | NULL} ]
  3224. DEU|09103002    |     8|  |       [ COSTWARNING {<unsigned integer> | NULL} ]
  3225. DEU|09103002    |     9|  |       [ COSTLIMIT   {<unsigned integer> | NULL} ]
  3226. DEU|09103002    |    10|  |       [ CACHELIMIT  {<unsigned integer> | NULL} ]
  3227. DEU|09103002    |    11|R |       [ [NOT] EXCLUSIVE ]
  3228. DEU|0910300201  |     1|  |    <alter usergroup statement>
  3229. DEU|0910300201  |     3|  |    ALTER USERGROUP <usergroup name>
  3230. DEU|0910300201  |     4|  |       [ STANDARD | RESOURCE ]
  3231. DEU|0910300201  |     5|  |       [ PERMLIMIT   {<unsigned integer> | NULL} ]
  3232. DEU|0910300201  |     6|  |       [ TEMPLIMIT   {<unsigned integer> | NULL} ]
  3233. DEU|0910300201  |     7|  |       [ TIMEOUT     {<unsigned integer> | NULL} ]
  3234. DEU|0910300201  |     8|  |       [ COSTWARNING {<unsigned integer> | NULL} ]
  3235. DEU|0910300201  |     9|  |       [ COSTLIMIT   {<unsigned integer> | NULL} ]
  3236. DEU|0910300201  |    10|  |       [ CACHELIMIT  {<unsigned integer> | NULL} ]
  3237. DEU|0910300201  |    11|R |       [ [NOT] EXCLUSIVE ]
  3238. DEU|09103003    |     1|  |    <drop user statement>
  3239. DEU|09103003    |     3|R |    DROP USER <user name> [{ CASCADE | RESTRICT }]
  3240. DEU|09103004    |     1|  |    <drop usergroup statement>
  3241. DEU|09103004    |     3|R |    DROP USER <user name> [{ CASCADE | RESTRICT }]
  3242. DEU|09103005    |     1|  |    <alter password statement>
  3243. DEU|09103005    |     3|  |    User  : ALTER PASSWORD <old password> TO <new password>
  3244. DEU|09103005    |     5|R |    SYSDBA: ALTER PASSWORD <user name> <new password>
  3245. DEU|09103006    |     1|  |    <grant user statement>
  3246. DEU|09103006    |     3|  |    GRANT USER { * | <user name>,... }
  3247. DEU|09103006    |     4|  |      [ FROM <user name> ] TO <user name>
  3248. DEU|09103006    |     7|  |    <grant usergroup statement>
  3249. DEU|09103006    |     9|  |    GRANT USERGROUP { * | <usergroup name>,... }
  3250. DEU|09103006    |    10|R |      [ FROM <user name> ] TO <user name>
  3251. DEU|09103007    |     1|  |    <grant statement>
  3252. DEU|09103007    |     3|  |    GRANT {   {   ALL [ PRIV[ILEGES] ]
  3253. DEU|09103007    |     4|  |                | {   INSERT
  3254. DEU|09103007    |     5|  |                    | UPDATE [ (<column name>,...) ]
  3255. DEU|09103007    |     6|  |                    | SELECT [ (<column name>,...) ]
  3256. DEU|09103007    |     7|  |                    | SELUPD [ (<column name>,...) ]
  3257. DEU|09103007    |     8|  |                    | DELETE
  3258. DEU|09103007    |     9|  |                    | INDEX
  3259. DEU|09103007    |    10|  |                    | ALTER
  3260. DEU|09103007    |    11|  |                    | REFERENCES [ (<column name>,...) ]
  3261. DEU|09103007    |    12|  |                  } ,...
  3262. DEU|09103007    |    13|  |              } ON [TABLE] <table name>,...
  3263. DEU|09103007    |    14|  |          } ,...
  3264. DEU|09103007    |    15|  |      TO {   PUBLIC
  3265. DEU|09103007    |    16|  |           | <user name>
  3266. DEU|09103007    |    17|R |           | <usergroup name> } ,...    [ WITH GRANT OPTION ]
  3267. DEU|09103008    |     1|  |    <grant statement> (EXECUTE-Privileg)
  3268. DEU|09103008    |     3|  |    GRANT EXECUTE ON [<owner>.]<program name>.<procedure name>
  3269. DEU|09103008    |     4|  |      TO {   PUBLIC
  3270. DEU|09103008    |     5|  |           | <user name>
  3271. DEU|09103008    |     6|  |           | <usergroup name>
  3272. DEU|09103008    |     7|R |         } ,...
  3273. DEU|09103009    |     1|  |    <revoke statement>
  3274. DEU|09103009    |     3|  |    REVOKE {   {   ALL [ PRIV[ILEGES] ]
  3275. DEU|09103009    |     4|  |                 | {   INSERT
  3276. DEU|09103009    |     5|  |                     | UPDATE [ (<column name>,...) ]
  3277. DEU|09103009    |     6|  |                     | SELECT [ (<column name>,...) ]
  3278. DEU|09103009    |     7|  |                     | SELUPD [ (<column name>,...) ]
  3279. DEU|09103009    |     8|  |                     | DELETE
  3280. DEU|09103009    |     9|  |                     | INDEX
  3281. DEU|09103009    |    10|  |                     | ALTER
  3282. DEU|09103009    |    11|  |                     | REFERENCES [ (<column name>,...) ]
  3283. DEU|09103009    |    12|  |                   } ,...
  3284. DEU|09103009    |    13|  |               } ON [TABLE] <table name>,...
  3285. DEU|09103009    |    14|  |           }
  3286. DEU|09103009    |    15|  |      FROM {   PUBLIC
  3287. DEU|09103009    |    16|  |             | <user name>
  3288. DEU|09103009    |    17|  |             | <usergroup name> } ,...
  3289. DEU|09103009    |    18|S |      [{ CASCADE | RESTRICT }]
  3290. DEU|09103009    |    19|  |    <revoke statement> (EXECUTE-Privileg)
  3291. DEU|09103009    |    21|  |    REVOKE EXECUTE ON [<owner>.]<program name>.<procedure name>
  3292. DEU|09103009    |    22|  |      FROM {   PUBLIC
  3293. DEU|09103009    |    23|  |             | <user name>
  3294. DEU|09103009    |    24|R |             | <usergroup name>
  3295. DEU|091050      |     1|  |    <expression>
  3296. DEU|091050      |     3|  |    {   <term>
  3297. DEU|091050      |     4|  |      | <expression> + <term>
  3298. DEU|091050      |     5|  |      | <expression> - <term>
  3299. DEU|091050      |     6|  |    }
  3300. DEU|091050      |     9|  |    <term>
  3301. DEU|091050      |    11| M|    {   #01<factor>
  3302. DEU|091050      |    12|  |      | <term>  *  <factor>
  3303. DEU|091050      |    13|  |      | <term>  /  <factor>
  3304. DEU|091050      |    14|  |      | <term> DIV <factor>
  3305. DEU|091050      |    15|  |      | <term> MOD <factor>
  3306. DEU|091050      |    16|R |    }
  3307. DEU|09105001    |     1|  |    <factor>
  3308. DEU|09105001    |     3|  |    { [{+ | -}]
  3309. DEU|09105001    |     4| I|         ##091051<value^spec>
  3310. DEU|09105001    |     5| I|       | ##091052<column^spec>
  3311. DEU|09105001    |     6| I|       | ##091053<function^spec>
  3312. DEU|09105001    |     7| I|       | ##091054<set^function^spec>
  3313. DEU|09105001    |     8|  |       | ( <expression> )
  3314. DEU|09105001    |     9|R |    }
  3315. DEU|09105002    |     1|  |    <expression list>
  3316. DEU|09105002    |     3|RI|    ( ##091050<expression>,... )
  3317. DEU|091051      |     1|  |    <value spec>
  3318. DEU|091051      |     3|  |    {   <literal>
  3319. DEU|091051      |     4|  |      | <parameter name> [ <indicator name> ]
  3320. DEU|091051      |     5|  |      | NULL
  3321. DEU|091051      |     6|  |      | USER
  3322. DEU|091051      |     7|  |      | USERGROUP
  3323. DEU|091051      |     8|  |      | LOCALSYSDBA
  3324. DEU|091051      |     9|  |      | SYSDBA [ (<user name>) ]
  3325. DEU|091051      |    10|  |      | SYSDBA [ (<usergroup name>) ]
  3326. DEU|091051      |    11|  |      | DATE
  3327. DEU|091051      |    12|  |      | TIME
  3328. DEU|091051      |    13|  |      | TIMESTAMP
  3329. DEU|091051      |    14|  |      | TIMEZONE
  3330. DEU|091051      |    15|  |      | TRUE
  3331. DEU|091051      |    16|  |      | FALSE
  3332. DEU|091051      |    17|R |    }
  3333. DEU|091052      |     1|  |    <column spec>
  3334. DEU|091052      |     3|  |    {   <column name>
  3335. DEU|091052      |     4|  |      | <table name>.<column name>
  3336. DEU|091052      |     5|  |      | <reference name>.<column name>
  3337. DEU|091052      |     6|  |      | <result table name>.<column name>
  3338. DEU|091052      |     7|R |    }
  3339. DEU|091053      |     1|  |    <function spec>
  3340. DEU|091053      |     3| M|    {   #01<arithmetic^function>
  3341. DEU|091053      |     4| M|      | #09<trigonometric^function>
  3342. DEU|091053      |     5| M|      | #02<string^function>
  3343. DEU|091053      |     6| M|      | #03<date^function>
  3344. DEU|091053      |     7| M|      | #04<time^function>
  3345. DEU|091053      |     8| M|      | #05<extraction^function>
  3346. DEU|091053      |     9| M|      | #06<special^function>
  3347. DEU|091053      |    10| M|      | #07<conversion^function>
  3348. DEU|091053      |    11| M|      | #10<userdefined^function>
  3349. DEU|091053      |    12|R |    }
  3350. DEU|09105301    |     1|  |    <arithmetic function>
  3351. DEU|09105301    |     3| I|    {   TRUNC   ( ##091050<expression> [, <expression>] )
  3352. DEU|09105301    |     4|  |      | ROUND   ( <expression> [, <expression>] )
  3353. DEU|09105301    |     5|  |      | NOROUND ( <expression> )
  3354. DEU|09105301    |     6|  |      | FIXED   ( <expression> [, <unsigned integer>[, <unsigned integer>] ] )
  3355. DEU|09105301    |     7|  |      | CEIL    ( <expression> )
  3356. DEU|09105301    |     8|  |      | FLOOR   ( <expression> )
  3357. DEU|09105301    |     9|  |      | SIGN    ( <expression> )
  3358. DEU|09105301    |    10|  |      | ABS     ( <expression> )
  3359. DEU|09105301    |    11|  |      | POWER   ( <expression>, <expression> )
  3360. DEU|09105301    |    12|  |      | EXP     ( <expression> )
  3361. DEU|09105301    |    13|  |      | SQRT    ( <expression> )
  3362. DEU|09105301    |    14|  |      | LN      ( <expression> )
  3363. DEU|09105301    |    15|  |      | LOG     ( <expression>, <expression> )
  3364. DEU|09105301    |    16|  |      | PI
  3365. DEU|09105301    |    17|S |      | LENGTH  ( <expression> )
  3366. DEU|09105301    |    19|  |      | INDEX   ( <string spec>, <string spec>
  3367. DEU|09105301    |    20|  |                     [,<expression>[, <expression>] ] )
  3368. DEU|09105301    |    21|  |    }
  3369. DEU|09105301    |    24|  |    <string spec>
  3370. DEU|09105301    |    26| I|    ##091050<expression>
  3371. DEU|09105301    |    28|  |    Fⁿr eine <string spec> sind nur solche <expression>s zulΣssig, die  als
  3372. DEU|09105301    |    29|R |    Ergebnis einen alphanumerischen Wert bezeichnen.
  3373. DEU|09105302    |     1|  |    <string function>
  3374. DEU|09105302    |     3|  |    {   <string spec> || <string spec>
  3375. DEU|09105302    |     4|  |      | <string spec> & <string spec>
  3376. DEU|09105302    |     5| I|      | SUBSTR    ( <string spec>, ##091050<expression> [, <expression>] )
  3377. DEU|09105302    |     6|  |      | LFILL     ( <string spec>, <string literal>
  3378. DEU|09105302    |     7|  |                      [,<unsigned integer> ] )
  3379. DEU|09105302    |     8|  |      | RFILL     ( <string spec>, <string literal>
  3380. DEU|09105302    |     9|  |                      [,<unsigned integer> ] )
  3381. DEU|09105302    |    10|  |      | LPAD      ( <string spec>, <expression>, <string literal>
  3382. DEU|09105302    |    11|  |                      [,<unsigned integer> ] )
  3383. DEU|09105302    |    12|  |      | RPAD      ( <string spec>, <expression>, <string literal>
  3384. DEU|09105302    |    13|  |                      [,<unsigned integer> ] )
  3385. DEU|09105302    |    14|  |      | TRIM      ( <string spec>[, <string spec> ] )
  3386. DEU|09105302    |    15|  |      | LTRIM     ( <string spec>[, <string spec> ] )
  3387. DEU|09105302    |    16|  |      | RTRIM     ( <string spec>[, <string spec> ] )
  3388. DEU|09105302    |    17|  |      | EXPAND    ( <string spec>, <unsigned integer> )
  3389. DEU|09105302    |    18|S |      | UPPER     ( <string spec> )
  3390. DEU|09105302    |    19|  |      | LOWER     ( <string spec> )
  3391. DEU|09105302    |    20|  |      | INITCAP   ( <string spec> )
  3392. DEU|09105302    |    21|  |      | REPLACE   ( <string spec>, <string spec>[, <string spec> ] )
  3393. DEU|09105302    |    22|  |      | TRANSLATE ( <string spec>, <string spec>, <string spec> )
  3394. DEU|09105302    |    23|  |      | MAPCHAR   ( <string spec>[, <unsigned integer> ]
  3395. DEU|09105302    |    24|  |                      [, <mapchar set name> ] )
  3396. DEU|09105302    |    25|  |      | ALPHA     ( <string spec>[, <unsigned integer> ] )
  3397. DEU|09105302    |    26|  |      | ASCII     ( <string spec> )
  3398. DEU|09105302    |    27|  |      | EBCDIC    ( <string spec> )
  3399. DEU|09105302    |    28|  |      | SOUNDEX   ( <string spec> )
  3400. DEU|09105302    |    29|  |    }
  3401. DEU|09105302    |    31|  |    <string spec>
  3402. DEU|09105302    |    33| I|    ##091050<expression>
  3403. DEU|09105302    |    35|  |    Fⁿr  eine <string spec> sind nur solche <expression>s zulΣssig, die als
  3404. DEU|09105302    |    36|R |    Ergebnis einen alphanumerischen Wert bezeichnen.
  3405. DEU|09105303    |     1|  |    <date function>
  3406. DEU|09105303    |     3| I|    {   ADDDATE    ( <date or timestamp expression>, ##091050<expression> )
  3407. DEU|09105303    |     4|  |      | SUBDATE    ( <date or timestamp expression>, <expression> )
  3408. DEU|09105303    |     5|  |      | DATEDIFF   ( <date or timestamp expression>,
  3409. DEU|09105303    |     6|  |                     <date or timestamp expression> )
  3410. DEU|09105303    |     7|  |      | DAYOFWEEK  ( <date or timestamp expression> )
  3411. DEU|09105303    |     8|  |      | WEEKOFYEAR ( <date or timestamp expression> )
  3412. DEU|09105303    |     9|  |      | DAYOFMONTH ( <date or timestamp expression> )
  3413. DEU|09105303    |    10|  |      | DAYOFYEAR  ( <date or timestamp expression> )
  3414. DEU|09105303    |    11|  |      | MAKEDATE   ( <expression>, <expression> )
  3415. DEU|09105303    |    12|  |      | DAYNAME    ( <date or timestamp expression> )
  3416. DEU|09105303    |    13|  |      | MONTHNAME  ( <date or timestamp expression> )
  3417. DEU|09105303    |    14|S |    }
  3418. DEU|09105303    |    19|  |    <date or timestamp expression>
  3419. DEU|09105303    |    21| I|    ##091050<expression>
  3420. DEU|09105303    |    23|  |    Die <date or timestamp expression> mu▀ als Ergebnis  einen  Datumswert,
  3421. DEU|09105303    |    24|  |    einen Zeitstempelwert oder einen alphanumerischen Wert liefern, der dem
  3422. DEU|09105303    |    25|R |    aktuellen Datums- oder Zeitstempelformat entspricht.
  3423. DEU|09105304    |     1|  |    <time function>
  3424. DEU|09105304    |     3|  |    {   ADDTIME  ( <time or timestamp expression>, <time expression> )
  3425. DEU|09105304    |     4|  |      | SUBTIME  ( <time or timestamp expression>, <time expression> )
  3426. DEU|09105304    |     5|  |      | TIMEDIFF ( <time or timestamp expression>,
  3427. DEU|09105304    |     6|  |                   <time or timestamp expression> )
  3428. DEU|09105304    |     7|  |      | MAKETIME ( <hours>, <minutes>, <seconds> )
  3429. DEU|09105304    |     8|  |    }
  3430. DEU|09105304    |    11|  |    <time or timestamp expression>
  3431. DEU|09105304    |    13| I|    ##091050<expression>
  3432. DEU|09105304    |    15|  |    Die  <time  or  timestamp  expression> mu▀ als Ergebnis einen Zeitwert,
  3433. DEU|09105304    |    16|  |    einen Zeitstempelwert oder einen alphanumerischen Wert liefern, der dem
  3434. DEU|09105304    |    17|S |    aktuellen Zeit- oder Zeitstempelformat entspricht.
  3435. DEU|09105304    |    19|  |    <time expression>
  3436. DEU|09105304    |    21| I|    ##091050<expression>
  3437. DEU|09105304    |    23|  |    Die <time expression>  mu▀  als  Ergebnis  einen  Zeitwert  oder  einen
  3438. DEU|09105304    |    24|R |    alphanumerischen Wert liefern, der dem aktuellen Zeitformat entspricht.
  3439. DEU|09105305    |     1|  |    <extraction function>
  3440. DEU|09105305    |     3|  |    {   YEAR        ( <date or timestamp expression> )
  3441. DEU|09105305    |     4|  |      | MONTH       ( <date or timestamp expression> )
  3442. DEU|09105305    |     5|  |      | DAY         ( <date or timestamp expression> )
  3443. DEU|09105305    |     6|  |      | HOUR        ( <time or timestamp expression> )
  3444. DEU|09105305    |     7|  |      | MINUTE      ( <time or timestamp expression> )
  3445. DEU|09105305    |     8|  |      | SECOND      ( <time or timestamp expression> )
  3446. DEU|09105305    |     9| I|      | MICROSECOND ( ##091050<expression> )
  3447. DEU|09105305    |    10|  |      | TIMESTAMP   ( <expression> [, <expression> ] )
  3448. DEU|09105305    |    11|  |      | DATE        ( <expression> )
  3449. DEU|09105305    |    12|  |      | TIME        ( <expression> )
  3450. DEU|09105305    |    13|  |    }
  3451. DEU|09105305    |    16|  |    <date or timestamp expression>
  3452. DEU|09105305    |    18|SI|    ##091050<expression>
  3453. DEU|09105305    |    19|  |    Die  <date  or timestamp expression> mu▀ als Ergebnis einen Datumswert,
  3454. DEU|09105305    |    20|  |    einen Zeitstempelwert oder einen alphanumerischen Wert liefern, der dem
  3455. DEU|09105305    |    21|  |    aktuellen Datums- oder Zeitstempelformat entspricht.
  3456. DEU|09105305    |    24|  |    <time or timestamp expression>
  3457. DEU|09105305    |    26| I|    ##091050<expression>
  3458. DEU|09105305    |    28|  |    Die <time or timestamp expression> mu▀  als  Ergebnis  einen  Zeitwert,
  3459. DEU|09105305    |    29|  |    einen Zeitstempelwert oder einen alphanumerischen Wert liefern, der dem
  3460. DEU|09105305    |    30|R |    aktuellen Zeit- oder Zeitstempelformat entspricht.
  3461. DEU|09105306    |     1|  |    <special function>
  3462. DEU|09105306    |     3| I|    {   VALUE    ( ##091050<expression>, <expression>,... )
  3463. DEU|09105306    |     4|  |      | GREATEST ( <expression>, <expression>,... )
  3464. DEU|09105306    |     5|  |      | LEAST    ( <expression>, <expression>,... )
  3465. DEU|09105306    |     6|  |      | DECODE   ( <expression>, <expression>,... )
  3466. DEU|09105306    |     7|R |    }
  3467. DEU|09105307    |     1|  |    <conversion function>
  3468. DEU|09105307    |     3| I|    {   NUM  ( ##091050<expression> )
  3469. DEU|09105307    |     4|  |      | CHR  ( <expression>[, <unsigned integer> ] )
  3470. DEU|09105307    |     5|  |      | HEX  ( <expression> )
  3471. DEU|09105307    |     6|  |      | CHAR ( <expression>[, <datetimeformat> ] )
  3472. DEU|09105307    |     7|  |    }
  3473. DEU|09105307    |    10|  |    <datetimeformat>
  3474. DEU|09105307    |    12|  |    {   EUR
  3475. DEU|09105307    |    13|  |      | INTERNAL
  3476. DEU|09105307    |    14|  |      | ISO
  3477. DEU|09105307    |    15|  |      | JIS
  3478. DEU|09105307    |    16|  |      | USA
  3479. DEU|09105307    |    17|R |    }
  3480. DEU|09105309    |     1|  |    <trigonometric function>
  3481. DEU|09105309    |     3| I|    {   COS     ( ##091050<expression> )
  3482. DEU|09105309    |     4|  |      | SIN     ( <expression> )
  3483. DEU|09105309    |     5|  |      | TAN     ( <expression> )
  3484. DEU|09105309    |     6|  |      | COT     ( <expression> )
  3485. DEU|09105309    |     7|  |      | COSH    ( <expression> )
  3486. DEU|09105309    |     8|  |      | SINH    ( <expression> )
  3487. DEU|09105309    |     9|  |      | TANH    ( <expression> )
  3488. DEU|09105309    |    10|  |      | ACOS    ( <expression> )
  3489. DEU|09105309    |    11|  |      | ASIN    ( <expression> )
  3490. DEU|09105309    |    12|  |      | ATAN    ( <expression> )
  3491. DEU|09105309    |    13|  |      | ATAN2   ( <expression>, <expression> )
  3492. DEU|09105309    |    14|  |      | RADIANS ( <expression> )
  3493. DEU|09105309    |    15|  |      | DEGREES ( <expression> )
  3494. DEU|09105309    |    16|R |    }
  3495. DEU|09105310    |     1|  |    <userdefined function>
  3496. DEU|09105310    |     3|R |    Jede DB-Funktion, die von einem beliebigen Benutzer definiert wurde.
  3497. DEU|091054      |     1|  |    <set function spec>
  3498. DEU|091054      |     3|  |    {   COUNT    (*)
  3499. DEU|091054      |     4| I|      | COUNT    ( [{ALL | DISTINCT}] ##091050<expression> )
  3500. DEU|091054      |     5|  |      | MAX      ( [{ALL | DISTINCT}] <expression> )
  3501. DEU|091054      |     6|  |      | MIN      ( [{ALL | DISTINCT}] <expression> )
  3502. DEU|091054      |     7|  |      | SUM      ( [{ALL | DISTINCT}] <expression> )
  3503. DEU|091054      |     8|  |      | AVG      ( [{ALL | DISTINCT}] <expression> )
  3504. DEU|091054      |     9|  |      | STDDEV   ( [{ALL | DISTINCT}] <expression> )
  3505. DEU|091054      |    10|  |      | VARIANCE ( [{ALL | DISTINCT}] <expression> )
  3506. DEU|091054      |    11|R |    }
  3507. DEU|091055      |     1|  |    <subquery>
  3508. DEU|091055      |     3|RM|    ( #01<query^expression> )
  3509. DEU|09105501    |     1|  |    <query expression>
  3510. DEU|09105501    |     3|  |    {   <query term>
  3511. DEU|09105501    |     4|  |      | <query expression> UNION  [ALL] <query term>
  3512. DEU|09105501    |     5|  |      | <query expression> EXCEPT [ALL] <query term>
  3513. DEU|09105501    |     6|  |    }
  3514. DEU|09105501    |     9|  |    <query term>
  3515. DEU|09105501    |    11| M|    {   #01<query^primary>
  3516. DEU|09105501    |    12|  |      | <query term> INTERSECT [ALL] <query primary>
  3517. DEU|09105501    |    13|R |    }
  3518. DEU|0910550101  |     1|  |    <query primary>
  3519. DEU|0910550101  |     3| I|    {   ##0910550102<query^spec>
  3520. DEU|0910550101  |     4|  |      | ( <query expression> )
  3521. DEU|0910550101  |     5|R |    }
  3522. DEU|0910550102  |     1|  |    <query spec>
  3523. DEU|0910550102  |     3| I|    SELECT   [{ALL | DISTINCT}] ##09100101<select^column>,...
  3524. DEU|0910550102  |     4| I|      ##09100103<from^clause>
  3525. DEU|0910550102  |     5| I|    [ ##09100104<where^clause>  ]
  3526. DEU|0910550102  |     6| I|    [ ##09100105<group^clause>  ]
  3527. DEU|0910550102  |     7|RI|    [ ##09100106<having^clause> ]
  3528. DEU|09105502    |     1|  |    <named query expression>
  3529. DEU|09105502    |     3|  |    {   <named query term>
  3530. DEU|09105502    |     4|  |      | <named query expression> UNION  [ALL] <query term>
  3531. DEU|09105502    |     5|  |      | <named query expression> EXCEPT [ALL] <query term>
  3532. DEU|09105502    |     6|  |    }
  3533. DEU|09105502    |     9|  |    <named query term>
  3534. DEU|09105502    |    11| M|    {   #01<named^query^primary>
  3535. DEU|09105502    |    12|  |      | <named query term> INTERSECT [ALL] <query primary>
  3536. DEU|09105502    |    13|R |    }
  3537. DEU|0910550201  |     1|  |    <named query primary>
  3538. DEU|0910550201  |     3| I|    {   ##0910550202<named^query^spec>
  3539. DEU|0910550201  |     4|  |      | ( <named query expression> )
  3540. DEU|0910550201  |     5|R |    }
  3541. DEU|0910550202  |     1|  |    <named query spec>
  3542. DEU|0910550202  |     3| I|    SELECT  [{ALL | DISTINCT}] <result table name> ( ##09100101<select^column>,... )
  3543. DEU|0910550202  |     4| I|      ##09100103<from^clause>
  3544. DEU|0910550202  |     5| I|    [ ##09100104<where^clause>  ]
  3545. DEU|0910550202  |     6| I|    [ ##09100105<group^clause>  ]
  3546. DEU|0910550202  |     7|RI|    [ ##09100106<having^clause> ]
  3547. DEU|091056      |     1|  |    <search condition>
  3548. DEU|091056      |     3|  |    {   <boolean term>
  3549. DEU|091056      |     4|  |      | <search condition> OR <boolean term>
  3550. DEU|091056      |     5|  |    }
  3551. DEU|091056      |     8|  |    <boolean term>
  3552. DEU|091056      |    10|  |    {   <boolean factor>
  3553. DEU|091056      |    11|  |      | <boolean term> AND <boolean factor>
  3554. DEU|091056      |    12|  |    }
  3555. DEU|091056      |    15|  |    <boolean factor>
  3556. DEU|091056      |    17|RM|    [NOT] #01<boolean^primary>
  3557. DEU|09105601    |     1|  |    <boolean primary>
  3558. DEU|09105601    |     3| I|    {   ##091057<predicate>
  3559. DEU|09105601    |     4| I|      | ( ##091056<search^condition> )
  3560. DEU|09105601    |     5|R |    }
  3561. DEU|091057      |     1|  |    <predicate>
  3562. DEU|091057      |     3| M|    {   #01<between^predicate>
  3563. DEU|091057      |     4| M|      | #12<bool^predicate>
  3564. DEU|091057      |     5| M|      | #02<comparison^predicate>
  3565. DEU|091057      |     6| M|      | #03<default^predicate>
  3566. DEU|091057      |     7| M|      | #04<exists^predicate>
  3567. DEU|091057      |     8| M|      | #05<in^predicate>
  3568. DEU|091057      |     9| M|      | #06<join^predicate>
  3569. DEU|091057      |    10| M|      | #07<like^predicate>
  3570. DEU|091057      |    11| M|      | #08<null^predicate>
  3571. DEU|091057      |    12| M|      | #09<quantified^predicate>
  3572. DEU|091057      |    13| M|      | #10<rowno^predicate>
  3573. DEU|091057      |    14| M|      | #11<sounds^predicate>
  3574. DEU|091057      |    15|R |    }
  3575. DEU|09105701    |     1|  |    <between predicate>
  3576. DEU|09105701    |     3|RI|    ##091050<expression> [NOT] BETWEEN <expression> AND <expression>
  3577. DEU|09105702    |     1|  |    <comparison predicate>
  3578. DEU|09105702    |     3| I|    {   ##091050<expression> ##0910570201<comp^op> <expression>
  3579. DEU|09105702    |     4| I|      | <expression> <comp op> ##091055<subquery>
  3580. DEU|09105702    |     5| I|      | ##09105002<expression^list> ##0910570202<equal^or^not> ( <expression list> )
  3581. DEU|09105702    |     6|  |      | <expression list> <equal or not> <subquery>
  3582. DEU|09105702    |     7|R |    }
  3583. DEU|0910570201  |     1|  |    <comp op>
  3584. DEU|0910570201  |     3|  |    {   <
  3585. DEU|0910570201  |     4|  |      | >
  3586. DEU|0910570201  |     5|  |      | <>
  3587. DEU|0910570201  |     6|  |      | !=
  3588. DEU|0910570201  |     7|  |      | =
  3589. DEU|0910570201  |     8|  |      | <=
  3590. DEU|0910570201  |     9|  |      | >=
  3591. DEU|0910570201  |    10|  |      | ¼=
  3592. DEU|0910570201  |    11|  |      | ¼<
  3593. DEU|0910570201  |    12|  |      | ¼>
  3594. DEU|0910570201  |    13|  |    }
  3595. DEU|0910570201  |    15|R |    ¼ und ! entsprechen in ihrer Bedeutung der logischen Negation.
  3596. DEU|09105703    |     1|  |    <default predicate>
  3597. DEU|09105703    |     3|RI|    ##091052<column^spec> ##0910570201<comp^op> DEFAULT
  3598. DEU|09105704    |     1|  |    <exists predicate>
  3599. DEU|09105704    |     3|RI|    EXISTS ##091055<subquery>
  3600. DEU|09105705    |     1|  |    <in predicate>
  3601. DEU|09105705    |     3| I|    {   ##091050<expression> [NOT] IN ##091055<subquery>
  3602. DEU|09105705    |     4|  |      | <expression> [NOT] IN ( <expression>,... )
  3603. DEU|09105705    |     5| I|      | ##09105002<expression^list> [NOT] IN <subquery>
  3604. DEU|09105705    |     6|  |      | <expression list> [NOT] IN ( <expression list>,... )
  3605. DEU|09105705    |     7|R |    }
  3606. DEU|09105706    |     1|  |    <join predicate>
  3607. DEU|09105706    |     3| I|    ##091050<expression> [ (+) ]
  3608. DEU|09105706    |     4| I|        ##0910570201<comp^op>
  3609. DEU|09105706    |     5|R |    <expression> [ (+) ]
  3610. DEU|09105707    |     1|  |    <like predicate>
  3611. DEU|09105707    |     3| I|    ##091050<expression> [NOT] LIKE { <expression> | '<pattern element>...' }
  3612. DEU|09105707    |     4|  |      [ESCAPE <expression>]
  3613. DEU|09105707    |     6|  |    <pattern element>...
  3614. DEU|09105707    |     8|  |    {   <Jedes Zeichen au▀er %, *, X'1F', underscore, ?, X'1E', (>
  3615. DEU|09105707    |     9|  |      | { % | * | X'1F' }
  3616. DEU|09105707    |    10|  |      | { underscore | ? | X'1E' }
  3617. DEU|09105707    |    11|  |      | ( [{~ | ¼}] {   <match element> - <match element>
  3618. DEU|09105707    |    12|  |                      | <match element> } ...
  3619. DEU|09105707    |    13|  |        )
  3620. DEU|09105707    |    14|  |    } ...
  3621. DEU|09105707    |    16|  |    <match element>
  3622. DEU|09105707    |    18|R |    <Jedes Zeichen au▀er )>
  3623. DEU|09105708    |     1|  |    <null predicate>
  3624. DEU|09105708    |     3|RI|    ##091050<expression> IS [NOT] NULL
  3625. DEU|09105709    |     1|  |    <quantified predicate>
  3626. DEU|09105709    |     3| I|        ##091050<expression> ##0910570201<comp^op> <quantifier> ##091055<subquery>
  3627. DEU|09105709    |     4|  |      | <expression> <comp op> <quantifier> ( <expression>,... )
  3628. DEU|09105709    |     5| I|      | ##09105002<expression^list> ##0910570202<equal^or^not>
  3629. DEU|09105709    |     6|  |        <quantifier> ( <expression list>,... )
  3630. DEU|09105709    |     7|  |      | <expression list> <equal or not> <quantifier> <subquery>
  3631. DEU|09105709    |    10|  |    <quantifier>
  3632. DEU|09105709    |    12|  |    {   ALL
  3633. DEU|09105709    |    13|  |      | ANY
  3634. DEU|09105709    |    14|  |      | SOME
  3635. DEU|09105709    |    15|R |    }
  3636. DEU|09105710    |     1|  |    <rowno predicate>
  3637. DEU|09105710    |     3|  |    {   ROWNO <  { <unsigned integer> | <parameter name> }
  3638. DEU|09105710    |     4|  |      | ROWNO <= { <unsigned integer> | <parameter name> }
  3639. DEU|09105710    |     5|R |    }
  3640. DEU|09105711    |     1|  |    <sounds predicate>
  3641. DEU|09105711    |     3|RI|    ##091050<expression> [NOT] SOUNDS [LIKE] <expression>
  3642. DEU|09105712    |     1|  |    <bool predicate>
  3643. DEU|09105712    |     3|RI|    ##091052<column^spec> [ IS [NOT] { TRUE | FALSE } ]
  3644. DEU|091058      |     1|  |    <key spec>
  3645. DEU|091058      |     3|RI|    <column name> = ##091051<value^spec>
  3646. DEU|091059      |     1|  |    <query statement>
  3647. DEU|091059      |     3| I|    {   ##091002<declare^cursor^statement>
  3648. DEU|091059      |     4| I|      | ##09100110<named^select^statement>
  3649. DEU|091059      |     5| I|      | ##091001<select^statement>
  3650. DEU|091059      |     6|R |    }
  3651. DEU|091061      |     1|  |    <refresh statement>
  3652. DEU|091061      |     3|R |    REFRESH SNAPSHOT <table name> [COMPLETE]
  3653. DEU|091062      |     1|  |    <clear snapshot log statement>
  3654. DEU|091062      |     3|R |    CLEAR SNAPSHOT LOG ON <table name>
  3655. DEU|091063      |     1|  |    <create snapshot statement>
  3656. DEU|091063      |     3|  |    CREATE SNAPSHOT <table name> [ (<alias name>,...) ]
  3657. DEU|091063      |     4| I|    AS ##09105501<query^expression>
  3658. DEU|091063      |     7|  |    <drop snapshot statement>
  3659. DEU|091063      |     9|R |    DROP SNAPSHOT <table name>
  3660. DEU|091064      |     1|  |    <create snapshot log statement>
  3661. DEU|091064      |     3|  |    CREATE SNAPSHOT LOG ON <table name>
  3662. DEU|091064      |     6|  |    <drop snapshot log statement>
  3663. DEU|091064      |     8|R |    DROP SNAPSHOT LOG ON <table name>
  3664. DEU|091065      |     1|  |    <comment on statement>
  3665. DEU|091065      |     3|  |    COMMENT ON
  3666. DEU|091065      |     4|  |    {   COLUMN  <table name>.<column name>
  3667. DEU|091065      |     5|  |      | DBPROC  <db procedure>
  3668. DEU|091065      |     6|  |      | DOMAIN  <domain name>
  3669. DEU|091065      |     7|  |      | INDEX   <index name> ON <table name>
  3670. DEU|091065      |     8|  |      | INDEX   <table name>.<column name>
  3671. DEU|091065      |     9|  |      | TABLE   <table name>
  3672. DEU|091065      |    10|  |      | TRIGGER <trigger name> ON <table name>
  3673. DEU|091065      |    11|  |      | USER    <user name>
  3674. DEU|091065      |    12|  |      | <parameter name>
  3675. DEU|091065      |    13|R |    } IS {<string literal> | <parameter name>}
  3676. DEU|091066      |     1|  |    <update statistics statement>
  3677. DEU|091066      |     3|  |    UPDATE STAT[ISTICS]
  3678. DEU|091066      |     4|  |    {   COLUMN <table name>.<column name>
  3679. DEU|091066      |     5|  |      | COLUMN (<column name>,...) FOR <table name>
  3680. DEU|091066      |     6|  |      | [<owner>.]<table name>
  3681. DEU|091066      |     7|  |      | [<owner>.][<identifier>]*
  3682. DEU|091066      |     8|R |    }
  3683. DEU|091067      |     1|  |    <monitor statement>
  3684. DEU|091067      |     3|  |    MONITOR
  3685. DEU|091067      |     4|  |    {   ON
  3686. DEU|091067      |     5|  |      | OFF
  3687. DEU|091067      |     6|R |    }
  3688. DEU|091068      |     1|  |    <sql statement>
  3689. DEU|091068      |     3| I|    {   ##091010<create^table^statement>
  3690. DEU|091068      |     4| I|      | ##091012<drop^table^statement>
  3691. DEU|091068      |     5| I|      | ##091011<alter^table^statement>
  3692. DEU|091068      |     6| I|      | ##091019<rename^table^statement>
  3693. DEU|091068      |     7| I|      | ##091020<rename^column^statement>
  3694. DEU|091068      |     8| I|      | ##091023<exists^table^statement>
  3695. DEU|091068      |     9| I|      | ##091013<create^domain^statement>
  3696. DEU|091068      |    10| I|      | ##091014<drop^domain^statement>
  3697. DEU|091068      |    11| I|      | ##091015<create^synonym^statement>
  3698. DEU|091068      |    12| I|      | ##091015<drop^synonym^statement>
  3699. DEU|091068      |    13| I|      | ##091015<rename^synonym^statement>
  3700. DEU|091068      |    14| I|      | ##091063<create^snapshot^statement>
  3701. DEU|091068      |    15| I|      | ##091063<drop^snapshot^statement>
  3702. DEU|091068      |    16| I|      | ##091064<create^snapshot^log^statement>
  3703. DEU|091068      |    17| I|      | ##091064<drop^snapshot^log^statement>
  3704. DEU|091068      |    18|SI|      | ##091016<create^view^statement>
  3705. DEU|091068      |    19| I|      | ##091016<drop^view^statement>
  3706. DEU|091068      |    20| I|      | ##091016<rename^view^statement>
  3707. DEU|091068      |    21| I|      | ##091018<create^index^statement>
  3708. DEU|091068      |    22| I|      | ##091018<drop^index^statement>
  3709. DEU|091068      |    23| I|      | ##091065<comment^on^statement>
  3710. DEU|091068      |    24| I|      | ##091030<create^user^statement>
  3711. DEU|091068      |    25| I|      | ##09103001<create^usergroup^statement>
  3712. DEU|091068      |    26| I|      | ##09103003<drop^user^statement>
  3713. DEU|091068      |    27| I|      | ##09103004<drop^usergroup^statement>
  3714. DEU|091068      |    28| I|      | ##09103002<alter^user^statement>
  3715. DEU|091068      |    29| I|      | ##0910300201<alter^usergroup^statement>
  3716. DEU|091068      |    30| I|      | ##09103006<grant^user^statement>
  3717. DEU|091068      |    31| I|      | ##09103006<grant^usergroup^statement>
  3718. DEU|091068      |    32| I|      | ##09103005<alter^password^statement>
  3719. DEU|091068      |    33| I|      | ##09103007<grant^statement>
  3720. DEU|091068      |    34| I|      | ##09103008<grant^statement>EXECUTE-Privileg^
  3721. DEU|091068      |    35| I|      | ##09103009<revoke^statement>
  3722. DEU|091068      |    36|SI|      | ##09103009<revoke^statement>EXECUTE-Privileg
  3723. DEU|091068      |    37| I|      | ##091024<insert^statement>
  3724. DEU|091068      |    38| I|      | ##091025<update^statement>
  3725. DEU|091068      |    39| I|      | ##09102501<update^statement>mit^"CURRENT^OF"
  3726. DEU|091068      |    40| I|      | ##091026<delete^statement>
  3727. DEU|091068      |    41| I|      | ##09102601<delete^statement>mit^"CURRENT^OF"
  3728. DEU|091068      |    42| I|      | ##091061<refresh^statement>
  3729. DEU|091068      |    43| I|      | ##091062<clear^snapshot^log^statement>
  3730. DEU|091068      |    44| I|      | ##091027<next^stamp^statement>
  3731. DEU|091068      |    45| I|      | ##091059<query^statement>
  3732. DEU|091068      |    46| I|      | ##091002<open^cursor^statement>
  3733. DEU|091068      |    47| I|      | ##091003<fetch^statement>
  3734. DEU|091068      |    48| I|      | ##091002<close^statement>
  3735. DEU|091068      |    49| I|      | ##09100111<single^select^statement>
  3736. DEU|091068      |    50| I|      | ##091004<select^direct^statement:^searched>
  3737. DEU|091068      |    51| I|      | ##091005<select^direct^statement:^positioned>
  3738. DEU|091068      |    52| I|      | ##091006<select^ordered^statement:^searched>
  3739. DEU|091068      |    53| I|      | ##091007<select^ordered^statement:^positioned>
  3740. DEU|091068      |    54|SI|      | ##091008<explain^statement>
  3741. DEU|091068      |    55| I|      | ##091028<connect^statement>
  3742. DEU|091068      |    56| I|      | ##091029<commit^statement>
  3743. DEU|091068      |    57| I|      | ##091029<rollback^statement>
  3744. DEU|091068      |    58| I|      | ##09102901<subtrans^statement>
  3745. DEU|091068      |    59| I|      | ##09102902<lock^statement>
  3746. DEU|091068      |    60| I|      | ##09102903<unlock^statement>
  3747. DEU|091068      |    61| I|      | ##09102801<release^statement>
  3748. DEU|091068      |    62| I|      | ##091066<update^statistics^statement>
  3749. DEU|091068      |    63| I|      | ##091067<monitor^statement>
  3750. DEU|091068      |    64|R |    }
  3751. DEU|0911        |     1|  |                           Statistiken, Monitoring
  3752. DEU|0911        |     2|  |                           -----------------------
  3753. DEU|0911        |     4| M|            #01Aktualisieren^der^Statistik^fⁿr^den^Optimizer
  3754. DEU|0911        |     5|RM|            #02Monitoring
  3755. DEU|091101      |     1|  |    Aktualisieren der Statistik fⁿr den Optimizer
  3756. DEU|091101      |     3| I|    Das ##091066<update^statistics^statement> bestimmt den Platzbedarf von Tabellen
  3757. DEU|091101      |     4|  |    und  Indizes  und  die Werteverteilung von Indizes und Spalten und legt
  3758. DEU|091101      |     5|  |    die Informationen im Katalog ab. Diese Informationen werden vom  ADABAS
  3759. DEU|091101      |     6|  |    Optimierer zur Optimierung der Abarbeitung von SQL-Anweisungen benutzt.
  3760. DEU|091101      |     7|  |    Die     Werte    k÷nnen    durch    Selektieren    der    Systemtabelle
  3761. DEU|091101      |     8|  |    DOMAIN.OPTIMIZERSTATISTICS ermittelt werden.
  3762. DEU|091101      |    10|  |    Das <update statistics statement> fⁿhrt pro Basistabelle  implizit  ein
  3763. DEU|091101      |    11| I|    ##091029<commit^statement>  aus,  d.h.  die  Transaktion,  in  der  das <update
  3764. DEU|091101      |    12|S |    statistics statement> ausgefⁿhrt wird, ist anschlie▀end beendet.
  3765. DEU|091101      |    19|  |    In den Beispielen wird die Aktualisierung der statistischen  Werte  fⁿr
  3766. DEU|091101      |    20|  |    eine Spalte (plz der Tabelle ort), fⁿr eine bestimmte Tabelle (ort) und
  3767. DEU|091101      |    21|  |    fⁿr  alle Tabellen des Benutzers SQLREISEN00 gefordert. Der SYSDBA kann
  3768. DEU|091101      |    22|  |    durch  UPDATE  STATISTICS *  erreichen,  da▀  das  <update   statistics
  3769. DEU|091101      |    23|  |    statement> fⁿr alle Basistabellen seiner HOME SERVERDB ausgefⁿhrt wird.
  3770. DEU|091101      |    24|  |    Er mu▀ dabei kein Privileg fⁿr die jeweilige Tabelle besitzen.
  3771. DEU|091101      |    26|  |    UPDATE STATISTICS COLUMN ort.plz
  3772. DEU|091101      |    27| E|
  3773. DEU|091101      |    28| E|    UPDATE STAT       ort
  3774. DEU|091101      |    29| E|
  3775. DEU|091101      |    30|  |    UPDATE STAT       sqlreisen00.*
  3776. DEU|091101      |    32|RI|                                                                    ##091066Syntax
  3777. DEU|091102      |     1|  |    Monitoring
  3778. DEU|091102      |     3| I|    Das  ##091067<monitor^statement>  schaltet  das Datenbank-Monitoring an und aus
  3779. DEU|091102      |     4|  |    und initialisiert die dafⁿr verwendeten ZΣhler mit 0.
  3780. DEU|091102      |     6|  |    Bei MONITOR ON werden alle ZΣhler  interner  ADABAS  Ereignisse  mit  0
  3781. DEU|091102      |     7|  |    initialisiert.
  3782. DEU|091102      |     9|  |    Durch  MONITOR OFF  wird das Fⁿhren der ZΣhler abgeschaltet. Die ZΣhler
  3783. DEU|091102      |    10|  |    werden jedoch nicht wieder gel÷scht.
  3784. DEU|091102      |    12|  |    MONITOR ON
  3785. DEU|091102      |    13| E|
  3786. DEU|091102      |    14| E|    MONITOR OFF
  3787. DEU|091102      |    15| E|
  3788. DEU|091102      |    16|RI|                                                                    ##091067Syntax
  3789. DEU|0912        |     1|  |                                Systemtabellen
  3790. DEU|0912        |     2|  |                                --------------
  3791. DEU|0912        |     4|  |                      Informationen ⁿber
  3792. DEU|0912        |     5| M|                          #01Allgemeines
  3793. DEU|0912        |     6| M|       #02Tabellen                      #03Spalten
  3794. DEU|0912        |     7| M|       #04Viewtabellen                  #05Snapshot-Tabellen
  3795. DEU|0912        |     8| M|       #06Synonyme                      #07Wertebereiche
  3796. DEU|0912        |     9| M|       #08Constraints                   #09Referential^Constraint^Definitionen
  3797. DEU|0912        |    10| M|       #10Indizes                       #14Benutzer
  3798. DEU|0912        |    11| M|       #15DB-Prozeduren                 #16DB-Funktionen
  3799. DEU|0912        |    12| M|       #17Trigger                       #18Charsets
  3800. DEU|0912        |    13| M|       #22Verschiedenes
  3801. DEU|0912        |    14| M|       #26Statistiken
  3802. DEU|0912        |    15| M|       #27Monitoring
  3803. DEU|0912        |    16|RM|       #30Objekte^der^Komponenten
  3804. DEU|091201      |     1|  |    Allgemeines
  3805. DEU|091201      |     3|  |    Die Systemtabellen  geben  Auskunft  ⁿber  Datenbankobjekte  und  deren
  3806. DEU|091201      |     4|  |    Beziehungen  untereinander und zu damit zusammengeh÷renden Objekten der
  3807. DEU|091201      |     5|  |    ADABAS-Komponenten.
  3808. DEU|091201      |     7|  |    Die Systemtabellen geh÷ren dem Benutzer 'DOMAIN'. Dessen  Name  mu▀  in
  3809. DEU|091201      |     8|  |    allen  SQLMODEs  au▀er ADABAS dem Namen der Systemtabelle vorangestellt
  3810. DEU|091201      |     9|  |    werden.
  3811. DEU|091201      |    11|  |    Es werden hier jeweils  die  Tabellennamen  und  eine  Kurzbeschreibung
  3812. DEU|091201      |    12|  |    ihrer  Inhalte zu den angegebenen Objekten aufgefⁿhrt. Die Definitionen
  3813. DEU|091201      |    13|  |    der Tabellen k÷nnen durch Selektieren  der  Tabelle  COLUMNS  ermittelt
  3814. DEU|091201      |    14|R |    werden.
  3815. DEU|091202      |     1|  |    Tabellen
  3816. DEU|091202      |     4|  |    TABLES             Alle   Tabellen,   fⁿr  die  der  aktuelle  Benutzer
  3817. DEU|091202      |     5|  |                       Privilegien besitzt
  3818. DEU|091202      |     7|  |    TAB_CONT_COL       Beziehung Table Contains Column
  3819. DEU|091202      |     9|  |    TAB_CONT_TRG       Beziehung Table Contains Trigger
  3820. DEU|091202      |    11|  |    TAB_USES_CON       Beziehung Table Uses Constraint
  3821. DEU|091202      |    13|R |    USR_USES_TAB       Beziehung User Uses Table
  3822. DEU|091203      |     1|  |    Spalten
  3823. DEU|091203      |     4|  |    COLUMNS            Alle  Spalten,  fⁿr  die   der   aktuelle   Benutzer
  3824. DEU|091203      |     5|  |                       Privilegien besitzt
  3825. DEU|091203      |     7|  |    COL_REFS_DOM       Beziehung Column Refers to Domain
  3826. DEU|091203      |     9|  |    COL_USES_COL       Beziehung Column Uses Column
  3827. DEU|091203      |    11|  |    TAB_CONT_COL       Beziehung Table Contains Column
  3828. DEU|091203      |    13|R |    USR_USES_COL       Beziehung User Uses Column
  3829. DEU|091204      |     1|  |    Viewtabellen
  3830. DEU|091204      |     4|  |    VIEWDEFS           Definition  einer  Viewtabelle, fⁿr die der aktuelle
  3831. DEU|091204      |     5|  |                       Benutzer Privilegien besitzt
  3832. DEU|091204      |     7|  |    VIEWS              Alle Viewtabellen, fⁿr  die  der  aktuelle  Benutzer
  3833. DEU|091204      |     8|  |                       Privilegien besitzt
  3834. DEU|091204      |    10|  |    VIE_CONT_COL       Beziehung View Contains Column
  3835. DEU|091204      |    12|  |    VIE_USES_SNP       Beziehung View Uses Snapshot
  3836. DEU|091204      |    14|  |    VIE_USES_SYN       Beziehung View Uses Synonym
  3837. DEU|091204      |    16|  |    VIE_USES_TAB       Beziehung View Uses Table
  3838. DEU|091204      |    18|R |    VIE_USES_VIE       Beziehung View Uses View
  3839. DEU|091205      |     1|  |    Snapshot-Tabellen
  3840. DEU|091205      |     4|  |    SNAPSHOTDEFS       Definition   einer  Snapshot-Tabelle,  fⁿr  die  der
  3841. DEU|091205      |     5|  |                       aktuelle Benutzer Privilegien besitzt
  3842. DEU|091205      |     7|  |    SNAPSHOTS          Alle  Snapshot-Tabellen,  fⁿr   die   der   aktuelle
  3843. DEU|091205      |     8|  |                       Benutzer Privilegien besitzt
  3844. DEU|091205      |    10|  |    SNP_CONT_COL       Beziehung Snapshot Contains Column
  3845. DEU|091205      |    12|  |    SNP_USES_SYN       Beziehung Snapshot Uses Synonym
  3846. DEU|091205      |    14|  |    SNP_USES_TAB       Beziehung Snapshot Uses Table
  3847. DEU|091205      |    16|R |    SNP_USES_VIE       Beziehung Snapshot Uses View
  3848. DEU|091206      |     1|  |    Synonyme
  3849. DEU|091206      |     4|  |    SYNONYMS           Alle   Synonyme,   fⁿr  die  der  aktuelle  Benutzer
  3850. DEU|091206      |     5|  |                       Privilegien besitzt
  3851. DEU|091206      |     7|R |    SYN_REFS_TAB       Beziehung Synonym Refers to Table
  3852. DEU|091207      |     1|  |    Wertebereiche
  3853. DEU|091207      |     4|  |    DOMAINCONSTRAINTS  <constraint definition> eines Wertebereichs
  3854. DEU|091207      |     6|  |    DOMAINS            Alle Wertebereiche
  3855. DEU|091207      |     8|  |    USR_OWNS_DOM       Beziehung User Owns Domain
  3856. DEU|091207      |    10|R |    COL_REFS_DOM       Beziehung Column Refers to Domain
  3857. DEU|091208      |     1|  |    Constraints
  3858. DEU|091208      |     4|  |    CONSTRAINTS        <constraint definition> fⁿr eine  Tabelle,  fⁿr  die
  3859. DEU|091208      |     5|  |                       der aktuelle Benutzer Privilegien besitzt
  3860. DEU|091208      |     7|  |    DOMAINCONSTRAINTS  <constraint definition> eines Wertebereichs
  3861. DEU|091208      |     9|R |    TAB_USES_CON       Beziehung Table Uses Constraint
  3862. DEU|091209      |     1|  |    Referential Constraint Definitionen
  3863. DEU|091209      |     4|  |    FOREIGNKEYS        Alle  <referential  constraint definition>s, fⁿr die
  3864. DEU|091209      |     5|  |                       der aktuelle Benutzer Privilegien besitzt
  3865. DEU|091209      |     7|  |    FKC_REFS_COL       Beziehung  Foreign  Key  Column  Refers  to   Column
  3866. DEU|091209      |     8|  |                       (foreign key)
  3867. DEU|091209      |    10|  |    FOK_REFS_TAB       Beziehung Foreign Key Refers to Table
  3868. DEU|091209      |    12|R |    FOK_USES_COL       Beziehung Foreign Key Uses Column
  3869. DEU|091210      |     1|  |    Indizes
  3870. DEU|091210      |     4|  |    INDEXES            Alle   Indizes,   fⁿr   die  der  aktuelle  Benutzer
  3871. DEU|091210      |     5|  |                       Privilegien besitzt
  3872. DEU|091210      |     7|R |    IND_USES_COL       Beziehung Index Uses Column
  3873. DEU|091214      |     1|  |    Benutzer
  3874. DEU|091214      |     4|  |    USERS              Alle Benutzer
  3875. DEU|091214      |     6|  |    CONNECTEDUSERS     Alle angemeldeten Benutzer
  3876. DEU|091214      |     8|  |    CONNECTPARAMETERS  Informationen ⁿber sitzungsspezifische Parameter
  3877. DEU|091214      |    10|  |    USR_OWNS_DBF       Beziehung User Owns DB Function
  3878. DEU|091214      |    12|  |    USR_OWNS_DOM       Beziehung User Owns Domain
  3879. DEU|091214      |    14|  |    USR_OWNS_USR       Beziehung User Owns User
  3880. DEU|091214      |    16|  |    USR_USES_COL       Beziehung User Uses Column
  3881. DEU|091214      |    18|S |    USR_USES_DBP       Beziehung User Uses DB Procedure
  3882. DEU|091214      |    19|  |    USR_USES_PRO       Beziehung User Uses Program
  3883. DEU|091214      |    21|  |    USR_USES_QCM       Beziehung User Uses QUERY Command
  3884. DEU|091214      |    23|  |    USR_USES_QPC       Beziehung User Uses QueryPlus Command
  3885. DEU|091214      |    25|  |    USR_USES_QPE       Beziehung User Uses QueryPlus ExcelLink
  3886. DEU|091214      |    27|  |    USR_USES_QPQ       Beziehung User Uses QueryPlus Query
  3887. DEU|091214      |    29|  |    USR_USES_QPW       Beziehung User Uses QueryPlus WordLink
  3888. DEU|091214      |    31|R |    USR_USES_TAB       Beziehung User Uses Table
  3889. DEU|091215      |     1|  |    DB-Prozeduren
  3890. DEU|091215      |     4|  |    DBPROCEDURES       Alle DB-Prozeduren, fⁿr die  der  aktuelle  Benutzer
  3891. DEU|091215      |     5|  |                       Privilegien besitzt
  3892. DEU|091215      |     7|  |    DBPROCPARAMS       Alle   Parameter  einer  DB-Prozedur,  fⁿr  die  der
  3893. DEU|091215      |     8|  |                       aktuelle Benutzer Privilegien besitzt
  3894. DEU|091215      |    10|  |    DBP_CONT_PRM       Beziehung DB Procedure Contains Parameter
  3895. DEU|091215      |    12|  |    DBP_REFS_MOD       Beziehung DB Procedure Refers to Module
  3896. DEU|091215      |    14|R |    USR_USES_DBP       Beziehung User Uses DB Procedure
  3897. DEU|091216      |     1|  |    DB-Funktionen
  3898. DEU|091216      |     4|  |    DBFUNCPARAMS       Alle  Parameter  einer  DB-Funktion,  fⁿr  die   der
  3899. DEU|091216      |     5|  |                       aktuelle Benutzer Privilegien besitzt
  3900. DEU|091216      |     7|  |    DBFUNCTIONS        Alle  DB-Funktionen,  fⁿr  die der aktuelle Benutzer
  3901. DEU|091216      |     8|  |                       Privilegien besitzt
  3902. DEU|091216      |    10|  |    USR_OWNS_DBF       Beziehung User Owns DB Function
  3903. DEU|091216      |    12|  |    DBF_CONT_PRM       Beziehung DB Function Contains Parameter
  3904. DEU|091216      |    14|R |    DBF_REFS_MOD       Beziehung DB Function Refers to Module
  3905. DEU|091217      |     1|  |    Trigger
  3906. DEU|091217      |     4|  |    TRIGGERS           Alle  Trigger,  fⁿr  die   der   aktuelle   Benutzer
  3907. DEU|091217      |     5|  |                       Privilegien besitzt
  3908. DEU|091217      |     7|  |    TRIGGERPARAMS      Alle  Parameter eines Triggers, fⁿr den der aktuelle
  3909. DEU|091217      |     8|  |                       Benutzer Privilegien besitzt
  3910. DEU|091217      |    10|  |    TRG_CONT_PRM       Beziehung Trigger Contains Parameter
  3911. DEU|091217      |    12|R |    TRG_REFS_MOD       Beziehung Trigger Refers to Module
  3912. DEU|091218      |     1|  |    Charsets
  3913. DEU|091218      |     4|  |    TERMCHARSETS       Alle TerminalzeichensΣtze
  3914. DEU|091218      |     6|R |    MAPCHARSETS        Alle MAPCHAR SETs
  3915. DEU|091222      |     1|  |    Verschiedenes
  3916. DEU|091222      |     4|  |    SERVERDBS          Alle SERVERDBs
  3917. DEU|091222      |     6|  |    VERSIONS           Version
  3918. DEU|091222      |     8|  |    SEQUENCES          Alle  Sequenzen,  fⁿr  die  der  aktuelle   Benutzer
  3919. DEU|091222      |     9|R |                       Privilegien besitzt
  3920. DEU|091226      |     1|  |    Statistiken
  3921. DEU|091226      |     4|  |    CONFIGURATION       und
  3922. DEU|091226      |     5|  |    DBPARAMETERS        Installationsparameter
  3923. DEU|091226      |     7|  |    SERVERDBSTATISTICS  Belegungsgrad der SERVERDB und des Logs
  3924. DEU|091226      |     9|  |    DATADEVSPACES       Belegung der Daten-DEVSPACEs
  3925. DEU|091226      |    11|  |    USERSTATISTICS      Speicherplatzbedarf pro Benutzer
  3926. DEU|091226      |    13|  |    TRANSACTIONS        Aktive Transaktionen
  3927. DEU|091226      |    15|  |    LOCKLISTSTATISTICS  Gr÷▀e und Belegungsgrad der Lockliste
  3928. DEU|091226      |    17|  |    LOCKSTATISTICS      Gesetzte  und angeforderte Sperren, d.h. Inhalt der
  3929. DEU|091226      |    18|S |                        Lockliste
  3930. DEU|091226      |    19|  |    TABLESTATISTICS     Gr÷▀en und Speicherungsstrukturen von Basistabellen
  3931. DEU|091226      |    21|  |    OPTIMIZERSTATISTICS Im Katalog gespeicherte Statistikwerte fⁿr Tabellen
  3932. DEU|091226      |    23|R |    INDEXSTATISTICS     Struktur und Gr÷▀e von Indizes
  3933. DEU|091227      |     1|  |    Monitoring
  3934. DEU|091227      |     4|  |    MONITOR_CACHES     Operationen auf den ADABAS-Caches
  3935. DEU|091227      |     6|  |    MONITOR_LOAD       Durchgefⁿhrte   SQL-Anweisungen    und    verwendete
  3936. DEU|091227      |     7|  |                       Zugriffsmethoden
  3937. DEU|091227      |     9|  |    MONITOR_LOCK       Operationen der ADABAS-Sperrverwaltung
  3938. DEU|091227      |    11|  |    MONITOR_LOG        Operationen des ADABAS-Loggings
  3939. DEU|091227      |    13|  |    MONITOR-PAGES      Zugriffe  auf  Seiten  von  Daten  und  Verwaltungs-
  3940. DEU|091227      |    14|  |                       informationen
  3941. DEU|091227      |    16|S |    MONITOR_ROW        Operationen auf Zeilenebene
  3942. DEU|091227      |    19|  |    MONITOR_SERVERDB   Informationen ⁿber Spezialprozesse,  die  bei  einer
  3943. DEU|091227      |    20|  |                       verteilten Datenbank genutzt werden
  3944. DEU|091227      |    22|  |    MONITOR_TRANS      Informationen ⁿber Transaktionen
  3945. DEU|091227      |    24|R |    MONITOR_VTRACE     Informationen ⁿber die Vtrace-Ausgabe
  3946. DEU|091230      |     1|  |                             Objekte der Komponenten
  3947. DEU|091230      |     2|  |                             -----------------------
  3948. DEU|091230      |     4| M|                             #01Programme
  3949. DEU|091230      |     5| M|                             #02Module
  3950. DEU|091230      |     6| M|                             #03Query^Commands
  3951. DEU|091230      |     7| M|                             #04QueryPlus^Commands
  3952. DEU|091230      |     8| M|                             #05QueryPlus^Queries
  3953. DEU|091230      |     9| M|                             #06QueryPlus^ExcelLinks
  3954. DEU|091230      |    10| M|                             #07QueryPlus^WordLinks
  3955. DEU|091230      |    11| M|                             #08Easy^Commands
  3956. DEU|091230      |    12|RM|                             #09Easy^Forms
  3957. DEU|09123001    |     1|  |    Programme
  3958. DEU|09123001    |     4|  |    PROGRAMS           Alle   Programme,  fⁿr  die  der  aktuelle  Benutzer
  3959. DEU|09123001    |     5|  |                       Privilegien besitzt
  3960. DEU|09123001    |     7|  |    PRO_CONT_MOD       Beziehung Program Contains Module
  3961. DEU|09123001    |     9|R |    USR_USES_PRO       Beziehung User Uses Program
  3962. DEU|09123002    |     1|  |    Module
  3963. DEU|09123002    |     4|  |    MODULES            Alle  Module,  fⁿr   die   der   aktuelle   Benutzer
  3964. DEU|09123002    |     5|  |                       Privilegien besitzt
  3965. DEU|09123002    |     7|  |    MOD_CALL_DBP       Beziehung Module Calls DB Procedure
  3966. DEU|09123002    |     9|  |    MOD_CALL_MOD       Beziehung Module Calls Module
  3967. DEU|09123002    |    11|  |    MOD_USES_COL       Beziehung Module Uses Column
  3968. DEU|09123002    |    13|  |    MOD_USES_DOM       Beziehung Module Uses Domain
  3969. DEU|09123002    |    15|  |    MOD_USES_QCM       Beziehung Module Uses QUERY Command
  3970. DEU|09123002    |    17|S |    MOD_USES_SNP       Beziehung Module Uses Snapshot
  3971. DEU|09123002    |    19|  |    MOD_USES_SYN       Beziehung Module Uses Synonym
  3972. DEU|09123002    |    21|  |    MOD_USES_TAB       Beziehung Module Uses Table
  3973. DEU|09123002    |    23|  |    MOD_USES_VIE       Beziehung Module Uses View
  3974. DEU|09123002    |    25|  |    DBF_REFS_MOD       Beziehung DB Function Refers to Module
  3975. DEU|09123002    |    27|  |    DBP_REFS_MOD       Beziehung DB Procedure Refers to Module
  3976. DEU|09123002    |    29|  |    PRO_CONT_MOD       Beziehung Program Contains Module
  3977. DEU|09123002    |    31|R |    TRG_REFS_MOD       Beziehung Trigger Refers to Module
  3978. DEU|09123003    |     1|  |    Query Commands
  3979. DEU|09123003    |     4|  |    QUERYCOMMANDS      Alle Kommandos (QUERY Command), fⁿr die der aktuelle
  3980. DEU|09123003    |     5|  |                       Benutzer Privilegien besitzt
  3981. DEU|09123003    |     7|  |    QCM_USES_COL       Beziehung QUERY Command Uses Column
  3982. DEU|09123003    |     9|  |    QCM_USES_SNP       Beziehung QUERY Command Uses Snapshot
  3983. DEU|09123003    |    11|  |    QCM_USES_SYN       Beziehung QUERY Command Uses Synonym
  3984. DEU|09123003    |    13|  |    QCM_USES_TAB       Beziehung QUERY Command Uses Table
  3985. DEU|09123003    |    15|  |    QCM_USES_VIE       Beziehung QUERY Command Uses View
  3986. DEU|09123003    |    17|R |    USR_USES_QCM       Beziehung User Uses QUERY Command
  3987. DEU|09123004    |     1|  |    QueryPlus Commands
  3988. DEU|09123004    |     4|  |    QPCOMMANDS         Alle   QueryPlus  Commands,  fⁿr  die  der  aktuelle
  3989. DEU|09123004    |     5|  |                       Benutzer Privilegien besitzt
  3990. DEU|09123004    |     7|  |    QPC_USES_COL       Beziehung QueryPlus Command Uses Column
  3991. DEU|09123004    |     9|  |    QPC_USES_SNP       Beziehung QueryPlus Command Uses Snapshot
  3992. DEU|09123004    |    11|  |    QPC_USES_SYN       Beziehung QueryPlus Command Uses Synonym
  3993. DEU|09123004    |    13|  |    QPC_USES_TAB       Beziehung QueryPlus Command Uses Table
  3994. DEU|09123004    |    15|  |    QPC_USES_VIE       Beziehung QueryPlus Command Uses View
  3995. DEU|09123004    |    17|S |    QPE_USES_QPC       Beziehung QueryPlus ExcelLink Uses QueryPlus Command
  3996. DEU|09123004    |    19|  |    QPW_USES_QPC       Beziehung QueryPlus WordLink Uses QueryPlus Command
  3997. DEU|09123004    |    21|R |    USR_USES_QPC       Beziehung User Uses QueryPlus Command
  3998. DEU|09123005    |     1|  |    QueryPlus Queries
  3999. DEU|09123005    |     4|  |    QPQUERYS           Alle QueryPlus Anfragen (QueryPlus Query),  fⁿr  die
  4000. DEU|09123005    |     5|  |                       der aktuelle Benutzer Privilegien besitzt
  4001. DEU|09123005    |     7|  |    QPQ_USES_COL       Beziehung QueryPlus Query Uses Column
  4002. DEU|09123005    |     9|  |    QPQ_USES_SNP       Beziehung QueryPlus Query Uses Snapshot
  4003. DEU|09123005    |    11|  |    QPQ_USES_SYN       Beziehung QueryPlus Query Uses Synonym
  4004. DEU|09123005    |    13|  |    QPQ_USES_TAB       Beziehung QueryPlus Query Uses Table
  4005. DEU|09123005    |    15|  |    QPQ_USES_VIE       Beziehung QueryPlus Query Uses View
  4006. DEU|09123005    |    17|S |    QPE_USES_QPQ       Beziehung QueryPlus ExcelLink Uses QueryPlus Query
  4007. DEU|09123005    |    19|  |    QPW_USES_QPQ       Beziehung QueryPlus WordLink Uses QueryPlus Query
  4008. DEU|09123005    |    21|R |    USR_USES_QPQ       Beziehung User Uses QueryPlus Query
  4009. DEU|09123006    |     1|  |    QueryPlus ExcelLinks
  4010. DEU|09123006    |     4|  |    QPEXCELLINKS       Alle  QueryPlus  ExcelLinks,  fⁿr  die  der aktuelle
  4011. DEU|09123006    |     5|  |                       Benutzer Privilegien besitzt
  4012. DEU|09123006    |     7|  |    QPE_USES_QPC       Beziehung QueryPlus ExcelLink Uses QueryPlus Command
  4013. DEU|09123006    |     9|  |    QPE_USES_QPQ       Beziehung QueryPlus ExcelLink Uses QueryPlus Query
  4014. DEU|09123006    |    11|R |    USR_USES_QPE       Beziehung User Uses QueryPlus ExcelLink
  4015. DEU|09123007    |     1|  |    QueryPlus WordLinks
  4016. DEU|09123007    |     4|  |    QPWORDLINKS        Alle  QueryPlus  WordLinks,  fⁿr  die  der  aktuelle
  4017. DEU|09123007    |     5|  |                       Benutzer Privilegien besitzt
  4018. DEU|09123007    |     7|  |    QPW_USES_QPC       Beziehung QueryPlus WordLink Uses QueryPlus Command
  4019. DEU|09123007    |     9|  |    QPW_USES_QPQ       Beziehung QueryPlus WordLink Uses QueryPlus Query
  4020. DEU|09123007    |    11|R |    USR_USES_QPW       Beziehung User Uses QueryPlus WordLink
  4021. DEU|09123008    |     1|  |    Easy Commands
  4022. DEU|09123008    |     4|  |    EASYCOMMANDS       Alle  benannten Anfragen (EASY-Command), fⁿr die der
  4023. DEU|09123008    |     5|  |                       aktuelle Benutzer Privilegien besitzt
  4024. DEU|09123008    |     7|  |    ECM_USES_COL       Beziehung EASY Command Uses Column
  4025. DEU|09123008    |     9|  |    ECM_USES_SNP       Beziehung EASY Command Uses Snapshot
  4026. DEU|09123008    |    11|  |    ECM_USES_SYN       Beziehung EASY Command Uses Synonym
  4027. DEU|09123008    |    13|  |    ECM_USES_TAB       Beziehung EASY Command Uses Table
  4028. DEU|09123008    |    15|R |    ECM_USES_VIE       Beziehung EASY Command Uses View
  4029. DEU|09123009    |     1|  |    Easy Forms
  4030. DEU|09123009    |     4|  |    EASYFORMS          Alle EASY-Anfragemasken (EASY  Form),  fⁿr  die  der
  4031. DEU|09123009    |     5|  |                       aktuelle Benutzer Privilegien besitzt
  4032. DEU|09123009    |     7|  |    EFM_USES_COL       Beziehung EASY Form Uses Column
  4033. DEU|09123009    |     9|  |    EFM_USES_SNP       Beziehung EASY Form Uses Snapshot
  4034. DEU|09123009    |    11|  |    EFM_USES_SYN       Beziehung EASY Form Uses Synonym
  4035. DEU|09123009    |    13|  |    EFM_USES_TAB       Beziehung EASY Form Uses Table
  4036. DEU|09123009    |    15|R |    EFM_USES_VIE       Beziehung EASY Form Uses View
  4037. DEU|091290      |     1|  |    <out of order>
  4038. DEU|091290      |     3|R |    Just for fun, to get the help facility work.
  4039.