home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
PC Treasures, Inc.
/
pctreasures.mdf
/
WINDOWS
/
adabas
/
f_0001
/
env
/
sql.deh
< prev
next >
Wrap
Text File
|
1999-11-01
|
319KB
|
4,039 lines
DEU|09 | 0| | SQL.deh 6.1.1.16 1997-10-22
DEU|09 | 1| | SQL-Hilfe-Funktionen
DEU|09 | 2| | --------------------
DEU|09 | 4| M| #01An-^und^Abmelden (CONNECT)
DEU|09 | 5| M| #02Datendefinition (CREATE, ALTER, DROP)
DEU|09 | 6| M| #03Datenmanipulation (INSERT, UPDATE, DELETE)
DEU|09 | 7| M| #04Datenretrieval (SELECT)
DEU|09 | 8| M| #05Grundelemente
DEU|09 | 9| M| #06Transaktionskonzept (COMMIT, ROLLBACK, LOCK)
DEU|09 | 10| M| #07Autorisierung (CREATE USER, GRANT, REVOKE)
DEU|09 | 11| M| #11Statistiken,^Monitoring
DEU|09 | 12| M| #10SQL-Syntax-Referenz
DEU|09 | 13| M| #12Systemtabellen
DEU|09 | 14|RM| #09SQLMODEs
DEU|0901 | 1| | An-und Abmelden
DEU|0901 | 2| | ---------------
DEU|0901 | 4| M| #01Datenbanksitzung^er÷ffnen (CONNECT)
DEU|0901 | 5| M| #02Datenbanksitzung^beenden
DEU|0901 | 6|RM| #03ISOLATION^LEVEL
DEU|090101 | 1| | Datenbanksitzung er÷ffnen (CONNECT)
DEU|090101 | 3| | Die Anmeldung bei der Datenbank erfolgt durch Absetzen eines
DEU|090101 | 4| I| ##091028<connect^statement>s. Bei zulΣssiger Kombination von <user name> und
DEU|090101 | 5| | Wert der <password spec> er÷ffnet der Benutzer eine Sitzung, erhΣlt
DEU|090101 | 6| | Zugang zur Datenbank, und es wird implizit eine Transaktion er÷ffnet.
DEU|090101 | 7| | Er ist damit der aktuelle Benutzer in dieser Sitzung. Das
DEU|090101 | 8| | Datenbanksystem ADABAS ist in der Lage, korrekte Programme, die gemΣ▀
DEU|090101 | 9| | ANSI-Standard (ANSI X3.135-1992, Entry SQL), gemΣ▀ Definition DB2
DEU|090101 | 10| | Version 3 oder gemΣ▀ Definition ORACLE7 geschrieben sind, auszufⁿhren.
DEU|090101 | 11| | Mit der Angabe SQLMODE <sqlmode spec> kann eine der oben angegebenen
DEU|090101 | 12| | Definitionen ausgewΣhlt werden. Default ist SQLMODE ADABAS.
DEU|090101 | 13| | Innerhalb des <connect statement>s k÷nnen optional einige Parameter
DEU|090101 | 14| | angegeben werden, die, innerhalb der dem Benutzer zur Verfⁿgung
DEU|090101 | 15|S | stehenden Grenzen, speziell fⁿr diese Sitzung gesetzt werden k÷nnen.
DEU|090101 | 19| | Aus einem C-Programm heraus soll eine Benutzeranmeldung erfolgen. Der
DEU|090101 | 20| | Benutzer m÷chte im SQLMODE ANSI arbeiten, eine maximale
DEU|090101 | 21| | InaktivitΣtszeit von 300 Sekunden einstellen, ⁿber einen
DEU|090101 | 22| | sitzungsspezifischen Cache von 20 KB verfⁿgen, einen speziellen
DEU|090101 | 23| | Zeichensatz fⁿr sein Terminal verwenden und eine h÷chstm÷gliche
DEU|090101 | 24| | Konsistenz der Daten, mit BeschrΣnkung der M÷glichkeit des parallelen
DEU|090101 | 25| | Zugriffs auf sie, sicherstellen.
DEU|090101 | 27| E| EXEC SQL
DEU|090101 | 28| E| CONNECT :username
DEU|090101 | 29| E| IDENTIFIED BY :password
DEU|090101 | 30| E| SQLMODE ANSI
DEU|090101 | 31| E| TIMEOUT 300
DEU|090101 | 32| E| CACHELIMIT 5
DEU|090101 | 33| E| ISOLATION LEVEL 3
DEU|090101 | 34| E| TERMCHAR SET termxdeu;
DEU|090101 | 36|RI| ##091028Syntax
DEU|090102 | 1| | Datenbanksitzung beenden
DEU|090102 | 3| | Eine aktive Datenbanksitzung wird durch Absetzen des
DEU|090102 | 4| I| ##09102801<release^statement>s beendet. Durch COMMIT WORK RELEASE wird die
DEU|090102 | 5| | aktuelle Transaktion abgeschlossen, jedoch keine neue Transaktion
DEU|090102 | 6| | er÷ffnet. Die Sitzung des Benutzers wird beendet. Durch ROLLBACK WORK
DEU|090102 | 7| | RELEASE wird die aktuelle Transaktion abgebrochen, jedoch keine neue
DEU|090102 | 8| | Transaktion er÷ffnet. Alle innerhalb der Transaktion durchgefⁿhrten
DEU|090102 | 9| | DatenbankΣnderungen werden rⁿckgΣngig gemacht. Die Sitzung des
DEU|090102 | 10| | Benutzers wird beendet.
DEU|090102 | 12| | Innerhalb eines Programms soll die Datenbanksitzung des aktiven
DEU|090102 | 13| | Datenbankbenutzers beendet werden. Dabei soll die letzte Transaktion
DEU|090102 | 14| | als korrekt angesehen und beendet werden.
DEU|090102 | 16| E| COMMIT WORK RELEASE
DEU|090102 | 18|RI| ##09102801Syntax
DEU|090103 | 1| | ISOLATION LEVEL
DEU|090103 | 3| | Durch die Angabe eines ISOLATION LEVEL innerhalb des
DEU|090103 | 4| I| ##091028<connect^statement>s kann Einflu▀ auf das VerhΣltnis zwischen einer
DEU|090103 | 5| | h÷chstm÷glichen ParallelitΣt verschiedener Anwendungen und der
DEU|090103 | 6| | Konsistenz des Datenbestands genommen werden. StandardmΣ▀ig wird der
DEU|090103 | 7| | ISOLATION LEVEL auf 1 gesetzt. Je niedriger der Wert der <isolation
DEU|090103 | 8| | spec> ist, desto h÷her ist der Grad der ParallelitΣt und desto
DEU|090103 | 9| | niedriger ist die garantierte Konsistenz. In AbhΣngigkeit von den
DEU|090103 | 10| | Anforderungen einer Applikation mu▀ also immer ein Kompromi▀ zwischen
DEU|090103 | 11| | ParallelitΣt und Konsistenz gefunden werden. In den verschiedenen
DEU|090103 | 12| | ISOLATION LEVEL sind folgende PhΣnomene m÷glich:
DEU|090103 | 13| | | ISO 0 | ISO 1| | ISO 2| ISO 3
DEU|090103 | 14| | | ISO 0 | ISO 10| ISO 15| ISO 20| ISO 30
DEU|090103 | 15| | --------------------+-------+-------+-------+-------+-------
DEU|090103 | 16| M| #01Dirty^Read | + | - | - | - | -
DEU|090103 | 17| M| #02Non^Repeatable^Read | + | + | + | - | -
DEU|090103 | 18|RM| #03Phantom | + | + | + | + | -
DEU|09010301 | 1| | Dirty Read PhΣnomen
DEU|09010301 | 3| | In einer Transaktion T1 wird eine Zeile geΣndert und eine Transaktion
DEU|09010301 | 4| | T2 liest diese Zeile, bevor T1 durch das <commit statement>
DEU|09010301 | 5| | abgeschlossen ist. T1 fⁿhrt dann das <rollback statement> aus, d.h. T2
DEU|09010301 | 6| | hat eine Zeile gelesen, die eigentlich nie existierte. Dieses PhΣnomen
DEU|09010301 | 7|R | ist als Dirty-Read-PhΣnomen bekannt.
DEU|09010302 | 1| | Non Repeatable Read PhΣnomen
DEU|09010302 | 3| | Eine Transaktion T1 liest eine Zeile. Eine Transaktion T2 verΣndert
DEU|09010302 | 4| | oder l÷scht dann diese Zeile und schlie▀t mit dem <commit statement>
DEU|09010302 | 5| | ab. Wenn T1 anschlie▀end die Zeile nochmals liest, erhΣlt T1 entweder
DEU|09010302 | 6| | die verΣnderte Zeile oder die Meldung, da▀ die Zeile nicht mehr
DEU|09010302 | 7| | existiert. Dieses PhΣnomen ist als Non-Repeatable-Read-PhΣnomen
DEU|09010302 | 8|R | bekannt.
DEU|09010303 | 1| | Phantom Read PhΣnomen
DEU|09010303 | 3| | Eine Transaktion T1 fⁿhrt ein <sql statement> S aus, das eine Menge M
DEU|09010303 | 4| | von Zeilen liest, die eine <search condition> erfⁿllen. Eine
DEU|09010303 | 5| | Transaktion T2 erzeugt dann durch das <insert statement> oder das
DEU|09010303 | 6| | <update statement> mindestens eine weitere Zeile, die die <search
DEU|09010303 | 7| | condition> erfⁿllt. Wenn in T1 anschlie▀end nochmals S ausgefⁿhrt wird,
DEU|09010303 | 8| | unterscheidet sich die Menge der gelesenen Zeilen von M. Dieses
DEU|09010303 | 9|R | PhΣnomen ist als Phantom-PhΣnomen bekannt.
DEU|0902 | 1| | Datendefinition
DEU|0902 | 2| | ---------------
DEU|0902 | 4| M| #01Anlegen^einer^Tabelle (CREATE TABLE)
DEU|0902 | 5| M| #02─ndern^einer^Tabelle (ALTER TABLE)
DEU|0902 | 6| M| #03L÷schen^einer^Tabelle (DROP TABLE)
DEU|0902 | 7| M| #04Wertebereiche^definieren (CREATE DOMAIN)
DEU|0902 | 8| M| #05Wertebereiche^l÷schen (DROP DOMAIN)
DEU|0902 | 9| M| #06Synonyme (CREATE/DROP SYNONYM)
DEU|0902 | 10| M| #13Anlegen^einer^Snapshot-Tabelle (CREATE SNAPSHOT)
DEU|0902 | 11| M| #14L÷schen^einer^Snapshot-Tabelle (DROP SNAPSHOT)
DEU|0902 | 12| M| #15Snapshot-Logs (CREATE/DROP SNAPSHOT LOG)
DEU|0902 | 13| M| #07Benutzersichten^anlegen (CREATE VIEW)
DEU|0902 | 14| M| #08Benutzersichten^l÷schen (DROP VIEW)
DEU|0902 | 15| M| #09SekundΣrindizes (CREATE/DROP INDEX)
DEU|0902 | 16| M| #10Umbenennungen (RENAME)
DEU|0902 | 17| M| #11Prⁿfung^auf^Existenz (EXISTS)
DEU|0902 | 18|RM| #16Kommentare (COMMENT ON)
DEU|090201 | 1| | Anlegen einer Tabelle
DEU|090201 | 2| | ---------------------
DEU|090201 | 4| M| #01Grundstruktur
DEU|090201 | 5| M| #02Datentypen
DEU|090201 | 6| M| #03PrimΣrschlⁿsselkonzept
DEU|090201 | 7| M| #04Constraint^Definition
DEU|090201 | 8| M| #05Referential^Constraint^Definition
DEU|090201 | 9| M| #06Verteilung
DEU|090201 | 10| M| #07▄bernahme^einer^Tabellenstruktur
DEU|090201 | 11|RM| #08▄bernahme^von^Tabellenstruktur^und^DatensΣtzen
DEU|09020101 | 1| | Grundstruktur
DEU|09020101 | 3| I| Eine Basistabelle wird ⁿber das ##091010<create^table^statement> erzeugt. Die
DEU|09020101 | 4| | Datentypen der einzelnen Tabellenspalten werden hier ebenso definiert
DEU|09020101 | 5| | wie u. U. ein PrimΣrschlⁿssel, Bedingungen fⁿr Tabellenspalten und
DEU|09020101 | 6| | AbhΣngigkeiten von Tabellenspalten untereinander. Die Ausfⁿhrung dieser
DEU|09020101 | 7| | SQL-Anweisung fⁿhrt zur Ablage von Daten im Katalog, die die Tabelle
DEU|09020101 | 8| | beschreiben. Diese Daten hei▀en Meta-Daten. Sie werden an der HOME
DEU|09020101 | 9| | SERVERDB des ausfⁿhrenden Benutzers abgelegt. Auch alle Zeilen der
DEU|09020101 | 10| I| Tabelle, die durch das ##091024<insert^statement> eingefⁿgt werden, liegen an
DEU|09020101 | 11|S | dieser SERVERDB.
DEU|09020101 | 19| | Es soll eine Kundentabelle definiert werden, die Vor-und Nachnamen
DEU|09020101 | 20| | enthΣlt, eine Kundennummer, Anrede, Postleitzahl, Adresse und das
DEU|09020101 | 21| | Budget. Dabei soll die Kundennummer als PrimΣrschlⁿssel dienen. Das
DEU|09020101 | 22| | Budget eines Kunden soll geprⁿft werden, ob es im Bereich zwischen 1000
DEU|09020101 | 23| | DM und 10000 DM liegt. Wenn es nicht in diesem Bereich liegt, soll der
DEU|09020101 | 24| | Datensatz abgewiesen werden. Der Nachname ist als Pflichtspalte
DEU|09020101 | 25| | vorgesehen.
DEU|09020101 | 27| E| CREATE TABLE kunde
DEU|09020101 | 28| E| ( knr FIXED (4),
DEU|09020101 | 29| E| anrede CHAR (7),
DEU|09020101 | 30| E| vorname CHAR (10),
DEU|09020101 | 31| E| nachname CHAR (10) NOT NULL,
DEU|09020101 | 32| E| plz CHAR (5),
DEU|09020101 | 33| E| adresse CHAR (25),
DEU|09020101 | 34| E| budget FIXED (7,2) CHECK budget BETWEEN 1000.0 AND 10000.0,
DEU|09020101 | 35| E| PRIMARY KEY (knr) )
DEU|09020101 | 36|RI| ##091010Syntax
DEU|09020102 | 1| | Datentypen
DEU|09020102 | 3| | Zur Speicherung von verschiedenen Informationen in einer Tabelle stehen
DEU|09020102 | 4| | fⁿr die Definition von Tabellenspalten verschiedene Datentypen zur
DEU|09020102 | 5| | Verfⁿgung.
DEU|09020102 | 7| | Es soll eine Tabelle definiert werden, in der verschiedene Brieftexte
DEU|09020102 | 8| | verwaltet werden k÷nnen.
DEU|09020102 | 10| E| CREATE TABLE briefe
DEU|09020102 | 11| E| ( bnr FIXED (4),
DEU|09020102 | 12| E| erstellt DATE,
DEU|09020102 | 13| E| kurzbeschreibung CHAR (250) ASCII,
DEU|09020102 | 14| E| inhalt LONG,
DEU|09020102 | 15| E| PRIMARY KEY (bnr) )
DEU|09020102 | 17|RI| ##09101001Syntax
DEU|09020103 | 1| | PrimΣrschlⁿsselkonzept
DEU|09020103 | 3| I| Der PrimΣrschlⁿssel einer Tabelle wird mittels der ##0910100301<key^definition>
DEU|09020103 | 4| I| erstellt. Jedes ##091010<create^table^statement> darf maximal eine <key
DEU|09020103 | 5| | definition> enthalten. Wird eine Tabelle ohne Schlⁿsselspalte
DEU|09020103 | 6| | definiert, dann legt ADABAS implizit eine Schlⁿsselspalte SYSKEY
DEU|09020103 | 7| | CHAR(8) BYTE an. Diese Spalte ist bei einem SELECT * nicht sichtbar.
DEU|09020103 | 8| | Sie kann jedoch explizit angegeben werden und hat dann dieselbe
DEU|09020103 | 9|S | Funktion wie eine Schlⁿsselspalte.
DEU|09020103 | 19| | Es soll eine Tabelle erstellt werden, in der die verschiedenen
DEU|09020103 | 20| | Raumtypen eines Hotels, zusammen mit den Preisen und der Zimmeranzahl,
DEU|09020103 | 21| | verwaltet werden k÷nnen. Dabei sollen die Hotelnummer und der Raumtyp
DEU|09020103 | 22| | als Schlⁿssel dienen.
DEU|09020103 | 24| E| CREATE TABLE raum
DEU|09020103 | 25| E| ( hnr FIXED (4),
DEU|09020103 | 26| E| raumtyp CHAR (6),
DEU|09020103 | 27| E| max_frei FIXED (3,0),
DEU|09020103 | 28| E| preis FIXED (6,2),
DEU|09020103 | 29| E| PRIMARY KEY (hnr, raumtyp) )
DEU|09020103 | 31|RI| ##091010Syntax
DEU|09020104 | 1| | Constraint Definition
DEU|09020104 | 3| I| Eine ##09101004<constraint^definition> definiert eine Bedingung, der alle Zeilen
DEU|09020104 | 4| | der Tabelle genⁿgen mⁿssen. Diese <constraint definition> wird beim
DEU|09020104 | 5| | Einfⁿgen einer Zeile und beim ─ndern einer Spalte, die innerhalb dieser
DEU|09020104 | 6| | Definition auftritt, ⁿberprⁿft. Wird sie verletzt, scheitert das
DEU|09020104 | 7|SI| ##091024<insert^statement> bzw. das ##091025<update^statement>.
DEU|09020104 | 19| | Es soll eine Tabelle erstellt werden, in der die verschiedenen
DEU|09020104 | 20| | Raumtypen eines Hotels, zusammen mit den Preisen und der Zimmeranzahl,
DEU|09020104 | 21| | verwaltet werden k÷nnen. Fⁿr die Zimmeranzahl und den Zimmerpreis
DEU|09020104 | 22| | sollen Prⁿfbedingungen definiert werden.
DEU|09020104 | 24| E| CREATE TABLE raum
DEU|09020104 | 25| E| ( hnr FIXED (4),
DEU|09020104 | 26| E| raumtyp CHAR (6),
DEU|09020104 | 27| E| max_frei FIXED (3,0) CONSTRAINT max_frei >= 0,
DEU|09020104 | 28| E| preis FIXED (6,2) CONSTRAINT preis BETWEEN 0.00 AND 5000.00,
DEU|09020104 | 29| E| PRIMARY KEY (hnr, raumtyp) )
DEU|09020104 | 31|RI| ##09101004Syntax
DEU|09020105 | 1| | Referential Constraint Definition
DEU|09020105 | 3| I| Eine ##09101005<referential^constraint^definition> definiert eine 1:n Beziehung
DEU|09020105 | 4| | zwischen zwei Tabellen. Das bedeutet, da▀ zu jeder Zeile der
DEU|09020105 | 5| | <referenced table> mehrere Trefferzeilen existieren k÷nnen. Durch
DEU|09020105 | 6| I| Angabe einer ##0910100501<delete^rule> k÷nnen die Auswirkungen, die das L÷schen
DEU|09020105 | 7| | einer Zeile der <referenced table> auf die referenzierende Tabelle hat.
DEU|09020105 | 8| | Festgelegt wird, ob das L÷schen scheitern soll, falls noch
DEU|09020105 | 9| | Trefferzeilen existieren (RESTRICT), ob alle Trefferzeilen ebenfalls
DEU|09020105 | 10| | gel÷scht werden sollen (CASCADE) oder ob den Trefferzeilen der NULL-
DEU|09020105 | 11|S | Wert (SET NULL) oder DEFAULT-Wert (SET DEFAULT) zugewiesen werden soll.
DEU|09020105 | 19| | Es soll eine Tabelle erstellt werden, in der die verschiedenen
DEU|09020105 | 20| | Raumtypen eines Hotels, zusammen mit den Preisen und der Zimmeranzahl,
DEU|09020105 | 21| | verwaltet werden k÷nnen. Es soll zusΣtzlich sichergestellt sein, da▀
DEU|09020105 | 22| | nur Zimmer fⁿr existierende Hotels eingetragen werden k÷nnen, bzw. da▀,
DEU|09020105 | 23| | wenn ein Hotel gel÷scht wird, auch alle seine Zimmer gel÷scht werden.
DEU|09020105 | 25| E| CREATE TABLE raum
DEU|09020105 | 26| E| ( hnr FIXED (4),
DEU|09020105 | 27| E| raumtyp CHAR (6),
DEU|09020105 | 28| E| max_frei FIXED (3,0) CONSTRAINT max_frei >= 0,
DEU|09020105 | 29| E| preis FIXED (6,2) CONSTRAINT preis BETWEEN 0.00 AND 5000.00,
DEU|09020105 | 30| E| PRIMARY KEY (hnr, raumtyp),
DEU|09020105 | 31| E| FOREIGN KEY (hnr) REFERENCES hotel ON DELETE CASCADE )
DEU|09020105 | 33|RI| ##09101005Syntax
DEU|09020106 | 1| | Verteilung
DEU|09020106 | 3| I| Durch Angabe der ##09101006<table^option> WITH REPLICATION kann erreicht werden,
DEU|09020106 | 4| | da▀ die Meta-Daten und Daten einer Tabelle als Kopie an jeder SERVERDB
DEU|09020106 | 5| | der verteilten Datenbank vorliegen, so da▀ ein Zugriff auf diese
DEU|09020106 | 6| | Tabelle immer von der aktuellen SERVERDB aus ohne Netzkommunikation
DEU|09020106 | 7| | erfolgen kann. Das Hinzufⁿgen, ─ndern oder L÷schen von DatensΣtzen
DEU|09020106 | 8| | fⁿhrt dann aber zu Netzkommunikation, da diese ─nderungen in allen
DEU|09020106 | 9|S | SERVERDBs vorgenommen werden mⁿssen.
DEU|09020106 | 19| | Es soll eine Tabelle erstellt werden, in der die verschiedenen
DEU|09020106 | 20| | Raumtypen eines Hotels, zusammen mit den Preisen und der Zimmeranzahl,
DEU|09020106 | 21| | verwaltet werden k÷nnen. Es soll zusΣtzlich sichergestellt sein, da▀
DEU|09020106 | 22| | nur Zimmer fⁿr existierende Hotels eingetragen werden k÷nnen, bzw. da▀,
DEU|09020106 | 23| | wenn ein Hotel gel÷scht wird, auch alle seine Zimmer gel÷scht werden.
DEU|09020106 | 24| | Weiterhin soll diese Tabelle an jeder SERVERDB verfⁿgbar sein.
DEU|09020106 | 26| E| CREATE TABLE raum
DEU|09020106 | 27| E| ( hnr FIXED (4) KEY,
DEU|09020106 | 28| E| raumtyp CHAR (6) KEY,
DEU|09020106 | 29| E| max_frei FIXED (3,0) CONSTRAINT max_frei >= 0,
DEU|09020106 | 30| E| preis FIXED (6,2) CONSTRAINT preis BETWEEN 0.00 AND 5000.00,
DEU|09020106 | 31| E| FOREIGN KEY (hnr) REFERENCES hotel ON DELETE CASCADE )
DEU|09020106 | 32| E| WITH REPLICATION
DEU|09020106 | 34|RI| ##091010Syntax
DEU|09020107 | 1| | ▄bernahme einer Tabellenstruktur
DEU|09020107 | 3| | Die Angabe von 'LIKE <source table>' bewirkt die Erzeugung einer leeren
DEU|09020107 | 4| | Basistabelle, die die gleiche Struktur wie die Tabelle <source table>
DEU|09020107 | 5| | aus Sicht des ausfⁿhrenden Benutzers besitzt, d.h. sie besitzt alle
DEU|09020107 | 6| | Spalten mit den gleichen Spaltennamen und -definitionen von <source
DEU|09020107 | 7| | table>, die dem Benutzer bekannt sind. Diese Sicht mu▀ nicht mit der
DEU|09020107 | 8| | tatsΣchlichen Struktur von <source table> ⁿbereinstimmen, da dem
DEU|09020107 | 9| | Benutzer durch eine eingeschrΣnkte Privilegierung nicht alle Spalten
DEU|09020107 | 10| | bekannt sein mⁿssen.
DEU|09020107 | 12| | Es soll eine neue Raum-Tabelle definiert werden, mit identischer
DEU|09020107 | 13| | Struktur wie die vorhandene Raum-Tabelle.
DEU|09020107 | 15| E| CREATE TABLE neuraum LIKE raum
DEU|09020107 | 17|RI| ##091010Syntax
DEU|09020108 | 1| | ▄bernahme von Tabellenstruktur und DatensΣtzen
DEU|09020108 | 3| I| Wird innerhalb des ##091010<create^table^statement>s eine ##09105501<query^expression>
DEU|09020108 | 4| | angegeben, so wird eine Basistabelle erzeugt, die die gleiche Struktur
DEU|09020108 | 5| | wie die durch die <query expression> definierte Ergebnistabelle
DEU|09020108 | 6| I| besitzt. Wenn eine ##09101008<table^description> angegeben ist und diese
DEU|09020108 | 7| I| ##09101001<column^definition>s enthΣlt, dann darf jede <column definition> nur
DEU|09020108 | 8| | aus einem <column name> bestehen und die Anzahl der <column
DEU|09020108 | 9| | definition>s mu▀ der Anzahl der Spalten der durch die <query
DEU|09020108 | 10| I| expression> erzeugten Ergebnistabelle entsprechen. Der ##0910100101<data^type> der
DEU|09020108 | 11| | i-ten Spalte der erzeugten Basistabelle entspricht dem der i-ten Spalte
DEU|09020108 | 12|S | der durch die <query expression> erzeugten Ergebnistabelle.
DEU|09020108 | 19| | Es soll eine neue Tabelle definiert werden, die aus den Spalten
DEU|09020108 | 20| | hotelname und ortname besteht und die Namen aller Hamburger Hotels
DEU|09020108 | 21| | enthΣlt.
DEU|09020108 | 23| E| CREATE TABLE hamburghotels (hotelname, ortname)
DEU|09020108 | 24| E| AS SELECT hotel.name, ort.name
DEU|09020108 | 25| E| FROM hotel, ort
DEU|09020108 | 26| E| WHERE hotel.plz = ort.plz
DEU|09020108 | 27| E| AND ort.name = 'Hamburg'
DEU|09020108 | 29|RI| ##091010Syntax
DEU|090202 | 1| | ─ndern einer Tabelle
DEU|090202 | 3| I| Das ##091011<alter^table^statement> dient dazu, die Struktur einer
DEU|090202 | 4| | existierenden Basistabelle zu Σndern. So k÷nnen z. B. Spalten
DEU|090202 | 5| | hinzugefⁿgt oder gel÷scht werden. Der Datentyp von Spalten kann
DEU|090202 | 6| | verΣndert bzw. erweitert oder mit einer neuen <constraint definition>
DEU|090202 | 7| | versehen werden. Die Definition des PrimΣrschlⁿssels kann verΣndert
DEU|090202 | 8| | werden.
DEU|090202 | 10| | Die Tabelle kunde soll um eine Spalte mit dem monatlich verfⁿgbaren
DEU|090202 | 11| | Reisebudget erweitert werden.
DEU|090202 | 13| E| ALTER TABLE kunde
DEU|090202 | 14| E| ADD reisebudget FIXED (6,2)
DEU|090202 | 16|RI| ##091011Syntax
DEU|090203 | 1| | L÷schen einer Tabelle
DEU|090203 | 3| I| Mit dem ##091012<drop^table^statement> werden alle Meta-Daten und Zeilen einer
DEU|090203 | 4| | Basistabelle sowie alle von dieser Basistabelle abhΣngenden
DEU|090203 | 5| | Viewdefinitionen, Indizes, Privilegien, Synonyme, Trigger und
DEU|090203 | 6| | <referential constraint>s gel÷scht. Wird eine im Verlauf des <drop
DEU|090203 | 7| | table statement>s gel÷schte Tabelle in einer DB-Prozedur angesprochen,
DEU|090203 | 8| | so wird diese als nicht ausfⁿhrbar markiert.
DEU|090203 | 10| | Wird RESTRICT angegeben, scheitert das <drop table statement>, wenn auf
DEU|090203 | 11| | der angegebenen Tabelle Viewtabellen oder Synonyme basieren.
DEU|090203 | 13| | Sollen alle Daten, die ⁿber <referential constraint definition>s mit
DEU|090203 | 14| I| entsprechender ##0910100501<delete^rule> mit dieser Basistabelle verknⁿpft sind,
DEU|090203 | 15| | gemΣ▀ angegebener <delete rule> bearbeitet werden, so mu▀ erst ein
DEU|090203 | 16| I| ##091026<delete^statement> fⁿr diese Basistabelle und dann das <drop table
DEU|090203 | 17|S | statement> dafⁿr ausgefⁿhrt werden.
DEU|090203 | 19| | Die Tabelle mit den Zimmerdaten der verschiedenen Hotels soll gel÷scht
DEU|090203 | 20| | werden.
DEU|090203 | 22| E| DROP TABLE raum
DEU|090203 | 24|RI| ##091012Syntax
DEU|090204 | 1| | Wertebereiche definieren (CREATE DOMAIN)
DEU|090204 | 3| I| Das ##091013<create^domain^statement> dient der Definition eines Wertebereichs,
DEU|090204 | 4| I| der im ##091010<create^table^statement> und ##091011<alter^table^statement> zur
DEU|090204 | 5| | Definition einer Spalte benutzt werden kann. Dieser Wertebereich
DEU|090204 | 6| I| beinhaltet einen Datentyp und optional eine ##091010010201<default^spec> und/oder
DEU|090204 | 7| I| eine ##09101004<constraint^definition>. Alle Daten, die in eine Tabellenspalte,
DEU|090204 | 8| | die einen Domain als Wertebereich verwendet, eingetragen werden, mⁿssen
DEU|090204 | 9| | die Domain-Bedingungen erfⁿllen, sonst scheitert das entsprechende
DEU|090204 | 10| I| ##091024<insert^statement> oder ##091025<update^statement>.
DEU|090204 | 12| | Zur Sicherstellung der richtigen Eintragung der Postleitzahlen soll ein
DEU|090204 | 13| | Domain definiert werden.
DEU|090204 | 15| E| CREATE DOMAIN plz_dom CHAR (5) CONSTRAINT plz_dom
DEU|090204 | 16| E| LIKE '(0-9)(0-9)(0-9)(0-9)(0-9)'
DEU|090204 | 18|RI| ##091013Syntax
DEU|090205 | 1| | Wertebereiche l÷schen (DROP DOMAIN)
DEU|090205 | 3| I| Das ##091014<drop^domain^statement> dient dazu, einen definierten Wertebereich
DEU|090205 | 4| | zu l÷schen. Das L÷schen hat keine Auswirkungen auf Tabellen, in denen
DEU|090205 | 5| | der Wertebereich zur Spaltendefinition benutzt wurde.
DEU|090205 | 7| | Das Domain zur Sicherstellung der korrekten Postleitzahlen-Eintragung
DEU|090205 | 8| | soll gel÷scht werden.
DEU|090205 | 10| E| DROP DOMAIN plz_dom
DEU|090205 | 12|RI| ##091014Syntax
DEU|090206 | 1| | Synonyme
DEU|090206 | 3| I| Das ##091015<create^synonym^statement> dient dazu, fⁿr eine Tabelle einen
DEU|090206 | 4| | alternativen Namen (Synonym) zu definieren, ⁿber den die Tabelle
DEU|090206 | 5| | wahlweise angesprochen werden kann. Ein vorhandenes Synonym kann mit
DEU|090206 | 6| I| dem ##091015<drop^synonym^statement> gel÷scht oder mit dem
DEU|090206 | 7| I| ##091015<rename^synonym^statement> umbenannt werden.
DEU|090206 | 9| | Fⁿr die dem Benutzer sqlreisen00 geh÷rende Tabelle kunde soll ein
DEU|090206 | 10| | Synonym definiert werden. Dieses soll danach umbenannt und wieder
DEU|090206 | 11| | gel÷scht werden.
DEU|090206 | 13| E| CREATE SYNONYM k00 FOR sqlreisen00.kunde
DEU|090206 | 15| | RENAME SYNONYM k00 TO kun00
DEU|090206 | 17| | DROP SYNONYM kun00
DEU|090206 | 18|RI| ##091015Syntax
DEU|090207 | 1| | Benutzersichten anlegen (CREATE VIEW)
DEU|090207 | 3| I| Views werden mit dem ##091016<create^view^statement> definiert. Mit ihnen kann
DEU|090207 | 4| | nachfolgend wie mit Basistabellen gearbeitet werden. Damit lΣ▀t sich
DEU|090207 | 5| | eine leichte Unterstⁿtzung der Privilegierung schaffen, so da▀ z. B.
DEU|090207 | 6| | verschiedenen Benutzern verschiedene Ansichten des gemeinsamen,
DEU|090207 | 7| | identischen Datenbestands erm÷glicht werden.
DEU|090207 | 9| | Wird OR REPLACE angegeben, wird ggf. eine existierende Viewtabelle
DEU|090207 | 10| | durch die angegebene Definition ersetzt. Die bestehenden Privilegien
DEU|090207 | 11| | werden fⁿr die neue Viewtabelle ⁿbernommen. Existiert keine Viewtabelle
DEU|090207 | 12| | des angegebenen Namens, ist OR REPLACE ohne Bedeutung.
DEU|090207 | 14| | Die optionale Angabe WITH CHECK OPTION fⁿr eine Σnderbare View bewirkt,
DEU|090207 | 15| I| da▀ durch ##091024<insert^statement>s oder ##091025<update^statement>s auf der View
DEU|090207 | 16| | keine Zeilen erzeugt werden k÷nnen, die anschlie▀end nicht mehr ⁿber
DEU|090207 | 17| | die View selektierbar sind, d. h. resultierende Zeilen mⁿssen die
DEU|090207 | 18|SI| ##091056<search^condition> der Viewtabelle erfⁿllen.
DEU|090207 | 19| | Erstellen einer nicht Σnderbaren Join-View, die zu den Namen der Kunden
DEU|090207 | 20| | auch deren Wohnort enthΣlt.
DEU|090207 | 22| E| CREATE VIEW kundenort
DEU|090207 | 23| E| AS SELECT vorname, nachname, adresse, name stadt
DEU|090207 | 24| E| FROM kunde k, ort o
DEU|090207 | 25| E| WHERE k.plz = o.plz
DEU|090207 | 27| | Erstellen einer Σnderbaren Viewtabelle mit den dazu notwendigen Spalten
DEU|090207 | 28| | der Tabelle kunde.
DEU|090207 | 30| | CREATE VIEW kundenview
DEU|090207 | 31| | AS SELECT knr, anrede, nachname, plz, adresse
DEU|090207 | 32| | FROM kunde
DEU|090207 | 34|RI| ##091016Syntax
DEU|090208 | 1| | Benutzersichten l÷schen (DROP VIEW)
DEU|090208 | 3| I| Mit dem ##091016<drop^view^statement> werden die Viewtabelle und alle von
DEU|090208 | 4| | dieser Viewtabelle abhΣngigen Synonyme, Viewtabellen und Privilegien
DEU|090208 | 5| | gel÷scht. Die der Viewtabelle zugrundeliegenden Tabellen bleiben
DEU|090208 | 6| | unberⁿhrt.
DEU|090208 | 8| | Wird RESTRICT angegeben, scheitert das <drop view statement>, wenn auf
DEU|090208 | 9| | der angegebenen Tabelle Viewtabellen oder Synonyme basieren.
DEU|090208 | 11| | Die View kundenort soll gel÷scht werden.
DEU|090208 | 13| E| DROP VIEW kundenort
DEU|090208 | 15|RI| ##091016Syntax
DEU|090209 | 1| | SekundΣrindizes
DEU|090209 | 3| I| Mit dem ##091018<create^index^statement> wird ein Index definiert. Indizes
DEU|090209 | 4| | unterstⁿtzen den Zugriff auf Basistabellen ⁿber Nicht-Schlⁿsselspalten.
DEU|090209 | 5| I| Ihre Pflege bedeutet jedoch erh÷hten Aufwand beim ##091024<insert^statement>,
DEU|090209 | 6| I| ##091025<update^statement> und ##091026<delete^statement>. Die Angabe von ASC oder DESC
DEU|090209 | 7| | kann zur Unterstⁿtzung von Abarbeitungen in einer bestimmten
DEU|090209 | 8| | Sortierung, die mit der Indexdefinition ⁿbereinstimmt, verwandt werden.
DEU|090209 | 9| I| Gel÷scht wird ein definierter Index mit dem ##091018<drop^index^statement>.
DEU|090209 | 11| | Zur Beschleunigung der Suche nach bestimmten Kundennamen soll fⁿr die
DEU|090209 | 12| | Kundentabelle ein Index definiert werden.
DEU|090209 | 14| E| CREATE INDEX kundname ON kunde ( nachname ASC, vorname DESC )
DEU|090209 | 16| | Der Index kundname soll gel÷scht werden.
DEU|090209 | 18|RI| DROP INDEX kundname ##091018Syntax
DEU|090210 | 1| | Umbenennungen
DEU|090210 | 3| | Es existieren eine Reihe von Rename-SQL-Anweisungen, um Tabellen,
DEU|090210 | 4| | Tabellenspalten, Synonyme und Views umbenennen zu k÷nnen. Im einzelnen
DEU|090210 | 5| | sind folgende SQL-Anweisungen verfⁿgbar zum Umbenennen von
DEU|090210 | 7| I| Tabellen : ##091019<rename^table^statement>
DEU|090210 | 8| I| Tabellenspalten: ##091020<rename^column^statement>
DEU|090210 | 9| I| Synonymen : ##091015<rename^synonym^statement>
DEU|090210 | 10| I| Views : ##091016<rename^view^statement>
DEU|090210 | 12| | Die Tabellenspalte adresse der Tabelle kunden soll in anschrift
DEU|090210 | 13| | umbenannt werden.
DEU|090210 | 15|RE| RENAME COLUMN kunde.adresse TO anschrift
DEU|090211 | 1| | Prⁿfung auf Existenz
DEU|090211 | 3| I| Mit dem ##091023<exists^table^statement> kann ein Benutzer feststellen, ob eine
DEU|090211 | 4| | Basis-, View- oder Snapshot-Tabelle oder ein Synonym existiert.
DEU|090211 | 6| | Es soll festgestellt werden, ob die Tabelle kundenstamm existiert.
DEU|090211 | 8| E| EXISTS TABLE kundenstamm
DEU|090211 | 10|RI| ##091023Syntax
DEU|090213 | 1| | Anlegen einer Snapshot-Tabelle (CREATE SNAPSHOT)
DEU|090213 | 3| I| Eine durch das ##091063<create^snapshot^statement> erzeugte Tabelle hei▀t
DEU|090213 | 4| | Snapshot-Tabelle. Die Struktur und der Inhalt der Snapshot-Tabelle
DEU|090213 | 5| I| entspricht der Ergebnistabelle, die durch die ##09105501<query^expression>
DEU|090213 | 6| | definiert ist. Die Daten der Snapshot-Tabelle sind physisch abgelegt,
DEU|090213 | 7| | und der Inhalt der Snapshot-Tabelle ist nicht jederzeit identisch mit
DEU|090213 | 8| | dem Ergebnis der <query expression>.
DEU|090213 | 10| | Die Meta-Daten sowie der Inhalt der Snapshot-Tabelle werden an der
DEU|090213 | 11| | SERVERDB abgelegt, an der der aktuelle Benutzer seine Sitzung betreibt.
DEU|090213 | 13| | Die Zeilen einer Snapshot-Tabelle sind nicht durch das <insert
DEU|090213 | 14| | statement>, <update statement> oder <delete statement> Σnderbar. Der
DEU|090213 | 15| I| Inhalt der Snapshot-Tabelle kann nur mit Hilfe des ##091061<refresh^statement>s
DEU|090213 | 16| | mit dem Inhalt der durch die <query expression> definierten
DEU|090213 | 17| | Ergebnistabelle in ▄bereinstimmung gebracht werden. Dabei wird
DEU|090213 | 18|S | gegebenenfalls ein bestehender Snapshot-Log ausgenutzt.
DEU|090213 | 19| | Es soll eine Snapshot-Tabelle kundenbudget erzeugt werden, die die
DEU|090213 | 20| | Kundennummern und Budgets der sⁿddeutschen Kunden enthΣlt, wobei die
DEU|090213 | 21| | Angaben aus der Tabelle kunde stammen sollen.
DEU|090213 | 23| E| CREATE SNAPSHOT kundenbudget
DEU|090213 | 24| E| AS SELECT knr, budget
DEU|090213 | 25| E| FROM kunde
DEU|090213 | 26| E| WHERE plz >= '70000'
DEU|090213 | 27|RI| ##091063Syntax
DEU|090214 | 1| | L÷schen einer Snapshot-Tabelle (DROP SNAPSHOT)
DEU|090214 | 3| | Die Meta-Daten sowie alle Zeilen der Snapshot-Tabelle werden gel÷scht.
DEU|090214 | 4| | Alle auf der Snapshot-Tabelle definierten Indizes, Synonyme und
DEU|090214 | 5| | Viewtabellen werden ebenfalls gel÷scht.
DEU|090214 | 7| | Die der Snapshot-Tabelle zugrundeliegenden Tabellen bleiben unberⁿhrt.
DEU|090214 | 9| | Die Snapshot-Tabelle kundenbudget, die die Kundennummern und die
DEU|090214 | 10| | Budgets der sⁿddeutschen Kunden enthΣlt, soll gel÷scht werden.
DEU|090214 | 12| E| DROP SNAPSHOT kundenbudget
DEU|090214 | 13|RI| ##091063Syntax
DEU|090215 | 1| | Snapshot-Logs (CREATE/DROP SNAPSHOT LOG)
DEU|090215 | 3| I| Durch das ##091064<create^snapshot^log^statement> wird ein Snapshot-Log fⁿr die
DEU|090215 | 4| | durch <table name> identifizierte Basistabelle angelegt. In einem
DEU|090215 | 5| | Snapshot-Log werden von ADABAS Informationen ⁿber verΣnderte Zeilen der
DEU|090215 | 6| | Tabelle abgelegt. Diese Informationen k÷nnen spΣter bei der Ausfⁿhrung
DEU|090215 | 7| I| eines ##091061<refresh^statement>s genutzt werden, um eine Snapshot-Tabelle zu
DEU|090215 | 8| I| aktualisieren, ohne die ##09105501<query^expression> vollstΣndig ausfⁿhren zu
DEU|090215 | 9| | mⁿssen. Statt dessen werden nur die ─nderungen, die seit der letzten
DEU|090215 | 10| | Ausfⁿhrung des <refresh statement>s angefallen sind, ausgefⁿhrt.
DEU|090215 | 12| | Fⁿr die Basistabelle kunde soll ein Snapshot-Log erstellt und sofort
DEU|090215 | 13| | wieder gel÷scht werden.
DEU|090215 | 15| E| CREATE SNAPSHOT LOG ON kunde
DEU|090215 | 16| E| /
DEU|090215 | 17| E| DROP SNAPSHOT LOG ON kunde
DEU|090215 | 18|RI| ##091064Syntax
DEU|090216 | 1| | Kommentare (COMMENT ON)
DEU|090216 | 3| I| Durch das ##091065<comment^on^statement> wird ein Kommentar zu einem
DEU|090216 | 4| | Datenbankobjekt im Katalog abgelegt. Das angegebene Objekt mu▀
DEU|090216 | 5| | existieren.
DEU|090216 | 7| | Es soll ein Kommentar zur Spalte vorname in der Tabelle kunde abgelegt
DEU|090216 | 8| | werden.
DEU|090216 | 10| E| COMMENT ON COLUMN kunde.vorname IS
DEU|090216 | 11| E| 'Der Vorname ist NULL, wenn es sich um eine Firma handelt.'
DEU|090216 | 12|RI| ##091065Syntax
DEU|0903 | 1| | Datenmanipulation
DEU|0903 | 2| | -----------------
DEU|0903 | 4| M| #01Einfⁿgen^von^Zeilen (INSERT)
DEU|0903 | 5| M| #02▄bernahme^von^Daten^anderer^Tabellen (INSERT..SELECT)
DEU|0903 | 6| M| #03─ndern^von^Zeilen (UPDATE)
DEU|0903 | 7| M| #04─ndern^einer^einzelnen^zuvor^selektierten^Zeile (UPDATE..CURRENT OF)
DEU|0903 | 8| M| #05L÷schen^von^Zeilen (DELETE)
DEU|0903 | 9| M| #06L÷schen^einer^einzelnen^zuvor^selektierten^Zeile (DELETE..CURRENT OF)
DEU|0903 | 10| M| #08Aktualisieren^einer^Snapshot-Tabelle (REFRESH SNAPSHOT)
DEU|0903 | 11| M| #09L÷schen^des^Inhalts^eines^Snapshot-Logs (CLEAR SNAPSHOT LOG)
DEU|0903 | 12|RM| #07Generieren^eines^eindeutigen^Wertes (STAMP)
DEU|090301 | 1| | Einfⁿgen von Zeilen (INSERT)
DEU|090301 | 3| I| Mit dem ##091024<insert^statement> wird eine neue Zeile in eine Tabelle
DEU|090301 | 4| | eingefⁿgt. Werden die Namen einiger Tabellenspalten angegeben, so
DEU|090301 | 5| | werden die einzufⁿgenden Werte diesen Spalten zugeordnet. Die nicht
DEU|090301 | 6| | angegebenen Spalten werden mit dem Null-Wert oder dem bei der
DEU|090301 | 7| | Tabellendefinition angegebenen Defaultwert belegt. Wird kein
DEU|090301 | 8| | Spaltenname angegeben, so mu▀ fⁿr jede Tabellenspalte - in der bei der
DEU|090301 | 9|S | Tabellendefinition angegebenen Reihenfolge - ein Wert angegeben werden.
DEU|090301 | 19| | In die Kundentabelle soll ein neuer Datensatz eingefⁿgt werden, in dem
DEU|090301 | 20| | nur die Pflichtspalten belegt sind.
DEU|090301 | 22| E| INSERT INTO kunde ( knr, nachname, budget )
DEU|090301 | 23| E| VALUES ( 6798, 'Neumann', 6000.0 )
DEU|090301 | 25| | Ein weiterer Datensatz soll komplett, mit Angaben fⁿr alle Spalten in
DEU|090301 | 26| | die Datenbank eingefⁿgt werden.
DEU|090301 | 28| | INSERT kunde
DEU|090301 | 29| | VALUES ( 8973, 'Frau', 'Franziska', 'Brⁿckner', 77908,
DEU|090301 | 30| | 'Am Waldhang 56', 5687 )
DEU|090301 | 32|RI| ##091024Syntax
DEU|090302 | 1| | ▄bernahme von Daten anderer Tabellen (INSERT..SELECT)
DEU|090302 | 3| I| Wird im ##091024<insert^statement> eine ##09105501<query^expression> zum Einfⁿgen von
DEU|090302 | 4| | neuen Zeilen in eine Tabelle verwendet, so wird das Ergebnis dieser
DEU|090302 | 5| | <query expression> in die angegebene Tabelle eingefⁿgt.
DEU|090302 | 7| | In die Tabelle doppelzimmer - die identisch der Tabelle raum definiert
DEU|090302 | 8| | ist - sollen alle Doppelzimmer-Daten aus der Tabelle raum eingetragen
DEU|090302 | 9| | werden.
DEU|090302 | 11| E| INSERT doppelzimmer
DEU|090302 | 12| E| SELECT *
DEU|090302 | 13| E| FROM raum
DEU|090302 | 14| E| WHERE raumtyp = 'DOPPEL'
DEU|090302 | 16|RI| ##091024Syntax
DEU|090303 | 1| | ─ndern von Zeilen
DEU|090303 | 3| I| Mit dem ##091025<update^statement> k÷nnen in bereits vorhandenen Tabellenzeilen
DEU|090303 | 4| | einzelne Spaltenwerte geΣndert werden. Eine optional anzugebende Folge
DEU|090303 | 5| I| von ##091058<key^spec>s oder eine ##091056<search^condition> dient der Auswahl der zu
DEU|090303 | 6| | verΣndernden DatensΣtze. Wird weder eine Folge von <key spec>s noch
DEU|090303 | 7| | eine <search condition> angegeben, so werden alle Zeilen der
DEU|090303 | 8| | angegebenen Tabelle geΣndert.
DEU|090303 | 10| | Der Mietpreis eines Einzelzimmers fⁿr das Hotel mit der Hotelnummer 60
DEU|090303 | 11| | soll um 10% erh÷ht werden.
DEU|090303 | 13| E| UPDATE raum
DEU|090303 | 14| E| SET preis = preis * 1.1
DEU|090303 | 15|SE| KEY hnr = 60, raumtyp = 'EINZEL'
DEU|090303 | 19| | Die Preise aller Einzelzimmer aller Hotels sollen um 10% erh÷ht werden.
DEU|090303 | 21| | UPDATE raum
DEU|090303 | 22| | SET preis = preis * 1.1
DEU|090303 | 23| | WHERE raumtyp = 'EINZEL'
DEU|090303 | 25|RI| ##091025Syntax
DEU|090304 | 1| | ─ndern einer einzelnen zuvor selektierten Zeile (UPDATE..CURRENT OF)
DEU|090304 | 3| I| Durch Angabe der Option 'CURRENT OF' im ##09102501<update^statement> wird eine
DEU|090304 | 4| | Zeile einer Tabelle mit Hilfe einer Cursorposition in einer
DEU|090304 | 5| | Ergebnistabelle ausgewΣhlt. Es mu▀ vorher eine benannte Ergebnistabelle
DEU|090304 | 6| I| aufgebaut worden sein, entweder mit einem ##091002<declare^cursor^statement>
DEU|090304 | 7| I| oder mit einem ##09100110<named^select^statement>. Diese Ergebnistabelle mu▀ mit
DEU|090304 | 8| I| der ##09100108<update^clause> definiert worden sein. Steht der Cursor auf einer
DEU|090304 | 9| | Zeile der Ergebnistabelle, dann wird auf die korrespondierende Zeile
DEU|090304 | 10| | das Update durchgefⁿhrt. Korrespondierend ist die Zeile aus der in der
DEU|090304 | 11| I| ##09100103<from^clause> des ##091059<query^statement>s angegebenen Tabelle, aus der die
DEU|090304 | 12|S | Zeile der Ergebnistabelle gebildet wurde.
DEU|090304 | 19| | In der Tabelle raum soll eine VerΣnderung an dem Datensatz vorgenommen
DEU|090304 | 20| | werden, der korrespondiert zu dem, auf den der Cursor in der
DEU|090304 | 21| | Ergebnistabelle resultraum zeigt.
DEU|090304 | 23| E| SELECT resultraum (hnr)
DEU|090304 | 24| E| FROM raum
DEU|090304 | 25| E| WHERE raumtyp = 'EINZEL'
DEU|090304 | 26| E| FOR UPDATE
DEU|090304 | 27| E| /
DEU|090304 | 28| E| FETCH resultraum INTO :hotelnummer
DEU|090304 | 29| E| /
DEU|090304 | 30| E| UPDATE raum
DEU|090304 | 31| E| SET preis = preis * 1.15
DEU|090304 | 32| E| WHERE CURRENT OF resultraum
DEU|090304 | 34|RI| ##09102501Syntax
DEU|090305 | 1| | L÷schen von Zeilen (DELETE)
DEU|090305 | 3| I| Mit dem ##091026<delete^statement> werden einzelne Zeilen einer Tabelle
DEU|090305 | 4| I| gel÷scht. Die optional anzugebende Folge von ##091058<key^spec>s oder eine
DEU|090305 | 5| I| ##091056<search^condition> dient der Auswahl der zu l÷schenden DatensΣtze. Wird
DEU|090305 | 6| | weder eine Folge von <key spec>s noch eine <search condition>
DEU|090305 | 7| | angegeben, so werden alle Zeilen der angegebenen Tabelle gel÷scht.
DEU|090305 | 9| | Das Hotel mit der Hotelnummer 80 soll gel÷scht werden. Durch eine
DEU|090305 | 10| | <referential constraint definition> bedingt, werden auch alle Zimmer
DEU|090305 | 11| | dieses Hotels aus der Tabelle Raum gel÷scht.
DEU|090305 | 13| E| DELETE hotel
DEU|090305 | 14|SE| KEY hnr = 80
DEU|090305 | 19| | In der Tabelle hotel sollen alle Hotels gel÷scht werden, die Zimmer zu
DEU|090305 | 20| | Preisen ⁿber 300.-- DM anbieten. Durch eine <referential constraint
DEU|090305 | 21| | definition> bedingt, werden auch alle zu diesen Hotels geh÷renden
DEU|090305 | 22| | Zimmer aus der Tabelle raum gel÷scht.
DEU|090305 | 24| | DELETE hotel
DEU|090305 | 25| | WHERE hnr IN ( SELECT hnr
DEU|090305 | 26| | FROM raum
DEU|090305 | 27| | WHERE preis > 300.00 )
DEU|090305 | 29|RI| ##091026Syntax
DEU|090306 | 1| | L÷schen einer einzelnen zuvor selektierten Zeile (DELETE..CURRENT OF)
DEU|090306 | 3| I| Durch Angabe der Option 'CURRENT OF' im ##09102601<delete^statement> wird eine
DEU|090306 | 4| | Zeile einer Tabelle mit Hilfe einer Cursorposition in einer
DEU|090306 | 5| | Ergebnistabelle ausgewΣhlt. Es mu▀ vorher eine benannte Ergebnistabelle
DEU|090306 | 6| I| aufgebaut worden sein, entweder mit einem ##091002<declare^cursor^statement>
DEU|090306 | 7| I| oder mit einem ##09100110<named^select^statement>. Diese Ergebnistabelle mu▀ mit
DEU|090306 | 8| I| der ##09100108<update^clause> definiert worden sein. Steht der Cursor auf einer
DEU|090306 | 9| | Zeile der Ergebnistabelle, dann wird auf die korrespondierende Zeile
DEU|090306 | 10| | das Delete durchgefⁿhrt. Korrespondierend ist die Zeile aus der in der
DEU|090306 | 11| I| ##09100103<from^clause> des ##091059<query^statement>s angegebenen Tabelle, aus der die
DEU|090306 | 12|S | Zeile der Ergebnistabelle gebildet wurde.
DEU|090306 | 19| | In der Kundentabelle soll der Datensatz gel÷scht werden, der
DEU|090306 | 20| | korrespondiert zu dem, auf den der Cursor in der Ergebnistabelle
DEU|090306 | 21| | resultkunde zeigt.
DEU|090306 | 23| E| SELECT resultkunde (nachname)
DEU|090306 | 24| E| FROM kunde
DEU|090306 | 25| E| WHERE anrede = 'Herr'
DEU|090306 | 26| E| FOR UPDATE
DEU|090306 | 27| E| /
DEU|090306 | 28| E| FETCH resultkunde
DEU|090306 | 29| E| INTO :nachname
DEU|090306 | 30| E| /
DEU|090306 | 31| E| DELETE FROM kunde
DEU|090306 | 32| E| WHERE CURRENT OF resultkunde
DEU|090306 | 34|RI| ##09102601Syntax
DEU|090307 | 1| | Generieren eines eindeutigen Wertes (NEXT STAMP)
DEU|090307 | 3| | Fⁿr Tabellen, die ohne Schlⁿsselspalten definiert wurden, gibt es eine
DEU|090307 | 4| | implizit angelegte Spalte SYSKEY CHAR(8) BYTE, die einen von ADABAS
DEU|090307 | 5| I| generierten Systemschlⁿssel enthΣlt. Das ##091027<next^stamp^statement> weist
DEU|090307 | 6| | den nΣchsten von ADABAS generierten, eindeutigen Wert der mit
DEU|090307 | 7| | <parameter name> bezeichneten Variablen zu. Dieser Wert tritt dann in
DEU|090307 | 8| | der Spalte SYSKEY nicht mehr auf. Das <next stamp statement> ist im
DEU|090307 | 9| | interaktiven Betrieb nicht m÷glich und kann nur in eine Programmier-
DEU|090307 | 10| | sprache eingebettet werden. Eine m÷gliche Verwendung ist die Sicher-
DEU|090307 | 11| | stellung der referentiellen IntegritΣt beim Einfⁿgen von DatensΣtzen in
DEU|090307 | 12| I| ⁿber ##09101005<referential^constraint^definition>s verbundene Tabellen.
DEU|090307 | 14| | Der nΣchste eindeutige Wert soll generiert und in einer Variablen
DEU|090307 | 15| | abgelegt werden.
DEU|090307 | 17| E| NEXT STAMP :schluessel
DEU|090307 | 18|RI| ##091027Syntax
DEU|090308 | 1| | Aktualisieren einer Snapshot-Tabelle (REFRESH SNAPSHOT)
DEU|090308 | 3| | Der Inhalt der Snapshot-Tabelle wird aktualisiert, d.h. sie enthΣlt
DEU|090308 | 4| I| nach der Ausfⁿhrung des ##091061<refresh^statement>s das Ergebnis der
DEU|090308 | 5| I| ##09105501<query^expression>, die beim ##091063<create^snapshot^statement> definiert
DEU|090308 | 6| | wurde. Wenn Indizes fⁿr diese Snapshot-Tabelle definiert wurden, werden
DEU|090308 | 7| | diese entsprechend aktualisiert.
DEU|090308 | 9| | Wird COMPLETE angegeben, wird der bestehende Inhalt der Snapshot-
DEU|090308 | 10| | Tabelle gel÷scht und komplett neu erzeugt. Wird COMPLETE nicht
DEU|090308 | 11| | angegeben, hΣngt es von der Definition der <query expression> und der
DEU|090308 | 12| | Definition eines Snapshot-Logs ab, ob nur die ─nderungen der einen
DEU|090308 | 13| | zugrundeliegenden Tabelle in der Snapshot-Tabelle durchgefⁿhrt werden
DEU|090308 | 14| | mⁿssen oder der Inhalt der Snapshot-Tabelle komplett neu erzeugt werden
DEU|090308 | 15|S | mu▀.
DEU|090308 | 19| | Die Snapshot-Tabelle kundenbudget soll aktualisiert werden.
DEU|090308 | 21| E| REFRESH SNAPSHOT kundenbudget
DEU|090308 | 22|RI| ##091061Syntax
DEU|090309 | 1| | L÷schen des Inhalts eines Snapshot-Logs (CLEAR SNAPSHOT LOG)
DEU|090309 | 3| I| Durch das ##091062<clear^snapshot^log^statement> wird der Inhalt des Snapshot-
DEU|090309 | 4| | Logs der angegebenen Tabelle vollstΣndig gel÷scht. Das jeweils nΣchste
DEU|090309 | 5| I| ##091061<refresh^statement> fⁿr Snapshot-Tabellen, denen die angegebene Tabelle
DEU|090309 | 6| | zugrundeliegt, fⁿhrt zu einem L÷schen und erneuten Erzeugen der
DEU|090309 | 7| | Snapshot-Tabelle, auch wenn im <refresh statement> COMPLETE nicht
DEU|090309 | 8| | angegeben wurde.
DEU|090309 | 10| | Der Snapshot-Log der Tabelle kunde soll gel÷scht werden.
DEU|090309 | 12| | CLEAR SNAPSHOT LOG ON kunde
DEU|090309 | 13|RI| ##091062Syntax
DEU|0904 | 1| | Datenretrieval
DEU|0904 | 2| | --------------
DEU|0904 | 4| M| #01Aufbau^der^SELECT-Anweisung
DEU|0904 | 5| I| ##09040704FETCH
DEU|0904 | 6| M| #02Verknⁿpfung^von^Tabellen (Join)
DEU|0904 | 7| M| #03Outer^Join
DEU|0904 | 8| M| #04Geschachtelte^Abfragen (Subquery)
DEU|0904 | 9| M| #05Correlated^Subquery
DEU|0904 | 10| M| #06Mengenoperationen (UNION, INTERSECT, EXCEPT)
DEU|0904 | 11| M| #07Verarbeitung^von^Ergebnistabellen
DEU|0904 | 12| M| #08Einzelsatzverarbeitung
DEU|0904 | 13|RM| #09Suchstrategie (EXPLAIN)
DEU|090401 | 1| | Aufbau der Select-Anweisung
DEU|090401 | 2| | ---------------------------
DEU|090401 | 4| M| #01Anwendung (SELECT)
DEU|090401 | 5| M| #02Selektion
DEU|090401 | 6| M| #03Projektion
DEU|090401 | 7| M| #04Gruppierung (GROUP BY, HAVING)
DEU|090401 | 8| M| #05Sortierung (ORDER BY)
DEU|090401 | 9| M| #06FOR^UPDATE
DEU|090401 | 10| M| #07LOCK^Option
DEU|090401 | 11|RM| #08FOR^REUSE
DEU|09040101 | 1| | Anwendung
DEU|09040101 | 3| | Mit der SELECT-Anweisung kann jeder beliebige Ausschnitt aus dem
DEU|09040101 | 4| | Datenbestand erzeugt werden. Durch die Auswahl bestimmter Spalten oder
DEU|09040101 | 5| | Ausdrⁿcke sowie die Angabe geeigneter Suchbedingungen kann die Anzahl
DEU|09040101 | 6| | der Zeilen in der Ergebnistabelle eingeschrΣnkt werden.
DEU|09040101 | 8| | Alle in der Kundentabelle abgelegten Daten der Kunden mit Kundennummern
DEU|09040101 | 9| | gr÷▀er als 3400 sollen angezeigt werden.
DEU|09040101 | 11| E| SELECT *
DEU|09040101 | 12| E| FROM kunde
DEU|09040101 | 13| E| WHERE knr > 3400
DEU|09040101 | 15|RI| ##091001Syntax
DEU|09040102 | 1| | Selektion
DEU|09040102 | 3| | Durch die Angabe einer Suchbedingung wird eine Ergebnistabelle mit der
DEU|09040102 | 4| | Struktur der zugrundeliegenden Basistabelle(n) erzeugt. In dieser
DEU|09040102 | 5| | Ergebnistabelle sind nur die DatensΣtze enthalten, auf die die
DEU|09040102 | 6| | Suchbedingung zutrifft. Die Verknⁿpfung mehrerer Basistabellen kann
DEU|09040102 | 7| I| ⁿber einen ##090402Join spezifiziert werden.
DEU|09040102 | 9| | Es sollen alle Daten der Hotels mit Hotelnummern zwischen 50 und 80
DEU|09040102 | 10| | angezeigt werden, die in der Tabelle hotel abgelegt sind.
DEU|09040102 | 12| E| SELECT *
DEU|09040102 | 13| E| FROM hotel
DEU|09040102 | 14| E| WHERE hnr BETWEEN 50 AND 80
DEU|09040102 | 16|RI| ##091001Syntax
DEU|09040103 | 1| | Projektion
DEU|09040103 | 3| | Durch die Auswahl von Ausdrⁿcken wird eine frei gestaltbare
DEU|09040103 | 4| | Ergebnistabelle aufgebaut, die auf den Daten der zugrundeliegenden
DEU|09040103 | 5| | Basistabelle(n) basiert.
DEU|09040103 | 7| | Fⁿr das Hotel mit der Hotelnummer 50 soll der maximal m÷gliche Umsatz
DEU|09040103 | 8| | fⁿr jede Zimmerart ermittelt werden.
DEU|09040103 | 10| E| SELECT preis * max_frei, max_frei, raumtyp
DEU|09040103 | 11| E| FROM raum
DEU|09040103 | 12| E| WHERE hnr = 50
DEU|09040103 | 14|RI| ##091001Syntax
DEU|09040104 | 1| | Gruppierung
DEU|09040104 | 3| I| Die ##09100105<group^clause> erlaubt die Anwendung einiger Funktionen fⁿr Gruppen
DEU|09040104 | 4| | von Zeilen innerhalb einer Ergebnistabelle. Alle Zeilen einer Gruppe
DEU|09040104 | 5| | haben in den Gruppierspalten dieselben Werte. Fⁿr die Gruppen k÷nnen
DEU|09040104 | 6| | wahlweise Eigenschaften spezifiziert werden.
DEU|09040104 | 8| | Es soll der durchschnittliche Preis eines jeden Raumtyps festgestellt
DEU|09040104 | 9| | werden.
DEU|09040104 | 11| | SELECT FIXED (AVG (preis), 5, 2), raumtyp
DEU|09040104 | 12| | FROM raum
DEU|09040104 | 13|S | GROUP BY raumtyp
DEU|09040104 | 19| | Es soll die Anzahl der Hotels pro Raumtyp ermittelt werden, die einen
DEU|09040104 | 20| | Raumtyp anbieten, der von mehr als 10 Hotels angeboten wird.
DEU|09040104 | 22| E| SELECT COUNT (raumtyp), raumtyp
DEU|09040104 | 23| E| FROM raum
DEU|09040104 | 24| E| GROUP BY raumtyp
DEU|09040104 | 25| E| HAVING COUNT (raumtyp) > 10
DEU|09040104 | 27|RI| ##091001Syntax
DEU|09040105 | 1| | Sortierung
DEU|09040105 | 3| I| Mit der ##09100107<order^clause> kann die Ergebnistabelle wahlweise auf- oder
DEU|09040105 | 4| | absteigend sortiert aufgebaut werden.
DEU|09040105 | 6| | Es sollen alle Kundendaten angezeigt werden, absteigend sortiert nach
DEU|09040105 | 7| | den Postleitzahlen, innerhalb derselben Postleitzahl aufsteigend
DEU|09040105 | 8| | sortiert nach den Nachnamen.
DEU|09040105 | 10| E| SELECT *
DEU|09040105 | 11| E| FROM kunde
DEU|09040105 | 12| E| ORDER BY plz DESC, nachname ASC
DEU|09040105 | 14|RI| ##091001Syntax
DEU|09040106 | 1| | FOR UPDATE
DEU|09040106 | 3| I| Durch Angabe der ##09100108<update^clause> wird erreicht, da▀ die Ergebnistabelle
DEU|09040106 | 4| | Σnderbar wird. Dadurch wird die Verwendung eines Cursors in
DEU|09040106 | 5| I| nachfolgenden ##091025<update^statement>s, ##091026<delete^statement>s,
DEU|09040106 | 6| I| ##09102902<lock^statement>s, ##091005<select^direct^statement>s oder
DEU|09040106 | 7| I| ##091007<select^ordered^statement>s mittels CURRENT OF erm÷glicht. Durch die
DEU|09040106 | 8| | Cursorposition innerhalb der Ergebnistabelle wird eine zu bearbeitende
DEU|09040106 | 9| | Zeile in der zugrundeliegenden Basistabelle identifiziert. Fⁿr andere
DEU|09040106 | 10| | Formen der oben genannten SQL-Anweisungen sowie im interaktiven Betrieb
DEU|09040106 | 11|S | hat die <update clause> keine Bedeutung.
DEU|09040106 | 19| | Alle Daten der Zimmer des Hotels mit der Hotelnummer 50 sollen
DEU|09040106 | 20| | selektiert und zur Weiterverarbeitung mit nachfolgenden SQL-Anweisungen
DEU|09040106 | 21| | (z. B. UPDATE) vorbereitet werden.
DEU|09040106 | 23| E| SELECT *
DEU|09040106 | 24| E| FROM raum
DEU|09040106 | 25| E| WHERE hnr = 50
DEU|09040106 | 26| E| FOR UPDATE
DEU|09040106 | 28|RI| ##091001Syntax
DEU|09040107 | 1| | LOCK-Option
DEU|09040107 | 3| I| Die ##09100109<lock^option> dient dazu, eine Sperre fⁿr jede selektierte Zeile zu
DEU|09040107 | 4| | setzen. Auf diese Weise k÷nnen DatensΣtze vor weiteren Zugriffen
DEU|09040107 | 5| | geschⁿtzt werden, z. B. wenn nach dem Lesen eines Datensatzes eine
DEU|09040107 | 6| | ─nderung erfolgen und sichergestellt werden soll, da▀ zwischenzeitlich
DEU|09040107 | 7| | keine ─nderung an dem vorhandenen Datensatz durch andere Benutzer
DEU|09040107 | 8| I| erfolgen kann. Die optionale Angabe eines ##090103ISOLATION^LEVEL bewirkt eine
DEU|09040107 | 9| I| ▄bersteuerung des im ##091028<connect^statement> angegebenen ISOLATION LEVEL
DEU|09040107 | 10|S | fⁿr diese SQL-Anweisung.
DEU|09040107 | 19| | Der Datensatz des Kunden Wenzel soll gelesen und gesperrt werden.
DEU|09040107 | 21| E| SELECT *
DEU|09040107 | 22| E| FROM kunde
DEU|09040107 | 23| E| WHERE nachname = 'Wenzel'
DEU|09040107 | 24| E| WITH LOCK EXCLUSIVE
DEU|09040107 | 25| E| ISOLATION LEVEL 3
DEU|09040107 | 27|RI| ##091001Syntax
DEU|09040108 | 1| | FOR REUSE
DEU|09040108 | 3| I| Soll die Ergebnistabelle in einem nachfolgenden ##091001<select^statement>
DEU|09040108 | 4| | weiterverwendet werden, so mu▀ sie benannt und sollte mit FOR REUSE
DEU|09040108 | 5| | spezifiziert werden.
DEU|09040108 | 7| | Alle Zimmer, die 100.-- DM kosten, sollen ausgewΣhlt und die
DEU|09040108 | 8| | Ergebnistabelle zur Weiterverwendung aufgehoben werden.
DEU|09040108 | 10| E| SELECT raum100 (*)
DEU|09040108 | 11| E| FROM raum
DEU|09040108 | 12| E| WHERE preis = 100
DEU|09040108 | 13| E| FOR REUSE
DEU|09040108 | 15|RI| ##091001Syntax
DEU|090402 | 1| | Verknⁿpfung von Tabellen (JOIN)
DEU|090402 | 3| | Jede Zeile einer Tabelle kann mit jeder Zeile einer (oder mehrerer)
DEU|090402 | 4| | anderen Tabelle verknⁿpft werden (Join). Durch die Verwendung einer
DEU|090402 | 5| I| ##0910570201<comp^op> zum Vergleich von Spaltenwerten der verschiedenen Tabellen
DEU|090402 | 6| | kann die Anzahl der Zeilen in der Ergebnistabelle eingeschrΣnkt werden.
DEU|090402 | 8| | Die Namen, Adressen und Wohnorte aller Kunden sollen angezeigt werden.
DEU|090402 | 10| E| SELECT vorname, nachname, adresse, name stadt
DEU|090402 | 11| E| FROM kunde k, ort o
DEU|090402 | 12| E| WHERE k.plz = o.plz
DEU|090402 | 14|RI| ##09105706Syntax
DEU|090403 | 1| | OUTER JOIN
DEU|090403 | 3| | Wenn sichergestellt werden soll, da▀ jede Zeile einer Tabelle
DEU|090403 | 4| | mindestens einmal in der Ergebnistabelle enthalten ist, mu▀ der <outer
DEU|090403 | 5| I| join indicator> (+) auf der Seite des ##0910570201<comp^op> angegeben werden, auf
DEU|090403 | 6| | der die andere Tabelle spezifiziert ist. Es wird dann, wenn fⁿr eine
DEU|090403 | 7| | Zeile einer Tabelle nicht mindestens ein Gegenstⁿck in der anderen
DEU|090403 | 8| | Tabelle gefunden werden kann, aus ihr trotzdem eine Zeile fⁿr die
DEU|090403 | 9| | Ergebnistabelle gebildet. Dabei wird fⁿr die Ausgabespalten, die
DEU|090403 | 10| | normalerweise aus Spalten der anderen Tabelle gebildet werden, der
DEU|090403 | 11|S | NULL-Wert verwandt.
DEU|090403 | 19| | Alle Buchungen fⁿr die verschiedenen Hotels sollen angezeigt werden.
DEU|090403 | 20| | Dabei sollen auch die Hotelnamen gezeigt werden, fⁿr die keine Buchung
DEU|090403 | 21| | vorliegt.
DEU|090403 | 23| E| SELECT name, hnr, bnr
DEU|090403 | 24| E| FROM hotel h, buchung b
DEU|090403 | 25| E| WHERE h.hnr = b.hnr (+)
DEU|090403 | 27|RI| ##09105706Syntax
DEU|090404 | 1| | Geschachtelte Abfragen (Subquery)
DEU|090404 | 3| I| Eine ##091055<subquery> ist eine Sonderform der <query expression>. Sie
DEU|090404 | 4| | spezifiziert eine Ergebnistabelle, die in bestimmten PrΣdikaten und
DEU|090404 | 5| | beim ─ndern von Spaltenwerten verwendet werden kann.
DEU|090404 | 7| | Es soll das Hotel herausgesucht werden, welches das teuerste Zimmer
DEU|090404 | 8| | anbietet.
DEU|090404 | 10| E| SELECT name, plz, adresse
DEU|090404 | 11| E| FROM hotel, raum
DEU|090404 | 12| E| WHERE hotel.hnr = raum.hnr
DEU|090404 | 13| E| AND raum.preis = ( SELECT MAX (preis)
DEU|090404 | 14| E| FROM raum )
DEU|090404 | 16|RI| ##091055Syntax
DEU|090405 | 1| | Correlated Subquery
DEU|090405 | 3| I| Subqueries k÷nnen geschachtelt werden. Eine ##091055<subquery>, die Subqueries
DEU|090405 | 4| | enthΣlt, ist von h÷herer Stufe als die in ihr enthaltenen Subqueries.
DEU|090405 | 5| I| In der ##091056<search^condition> einer <subquery> dⁿrfen Spaltennamen
DEU|090405 | 6| | auftreten, die zu Tabellen geh÷ren, die in h÷heren Stufen in der
DEU|090405 | 7| I| ##09100103<from^clause> enthalten sind. Eine <subquery> dieser Art hei▀t
DEU|090405 | 8| | Correlated Subquery.
DEU|090405 | 10| | Wird eine Correlated Subquery verwendet, gehen die Werte einer oder
DEU|090405 | 11| | mehrerer Spalten einer Zwischenergebniszeile einer h÷heren Stufe in die
DEU|090405 | 12| | <search condition> einer <subquery> niederer Stufe ein, wobei das
DEU|090405 | 13| | Ergebnis der Subquery fⁿr die endgⁿltige Qualifikation der
DEU|090405 | 14|S | Zwischenergebniszeile der h÷heren Stufe verwendet wird.
DEU|090405 | 19| | Zu jedem Ort sind alle Hotelnamen gesucht, deren Preise unter den
DEU|090405 | 20| | Durchschnittspreisen des jeweiligen Postleitzahlengebietes liegen.
DEU|090405 | 22| E| SELECT name, plz
DEU|090405 | 23| E| FROM hotel x, raum
DEU|090405 | 24| E| WHERE x.hnr = raum.hnr
DEU|090405 | 25| E| AND raum.preis < ( SELECT AVG (raum.preis)
DEU|090405 | 26| E| FROM hotel, raum
DEU|090405 | 27| E| WHERE hotel.hnr = raum.hnr
DEU|090405 | 28| E| AND hotel.plz = x.plz )
DEU|090405 | 30|RI| ##091055Syntax
DEU|090406 | 1| | Mengenoperationen
DEU|090406 | 3| I| Zwei ##09105501<query^expression>s T1 und T2 k÷nnen mit den Operatoren UNION,
DEU|090406 | 4| | EXCEPT und INTERSECT verbunden werden. Z. B.: T1 UNION [ALL] T2.
DEU|090406 | 6| | UNION : Die Ergebnistabelle enthΣlt alle Zeilen aus T1 und T2.
DEU|090406 | 8| | EXCEPT : Die Ergebnistabelle enthΣlt alle Zeilen aus T1, die keine
DEU|090406 | 9| | Duplikatzeile in T2 besitzen.
DEU|090406 | 11| | INTERSECT: Die Ergebnistabelle enthΣlt alle Zeilen aus T1, die eine
DEU|090406 | 12| | Duplikatzeile in T2 besitzen.
DEU|090406 | 14| | Fⁿr EXCEPT und INTERSECT gilt, da▀ eine Zeile aus T2 nur Duplikatzeile
DEU|090406 | 15| | genau einer Zeile aus T1 sein kann.
DEU|090406 | 16| | Ist ALL nicht spezifiziert, so wird fⁿr die zu T1 und T2 geh÷renden
DEU|090406 | 17| | <query expression>s jeweils implizit DISTINCT angenommen. Aus der
DEU|090406 | 18|S | Ergebnistabelle werden alle Duplikatzeilen entfernt.
DEU|090406 | 19| | Bei fehlender Klammerung wird INTERSECT vor UNION und EXCEPT
DEU|090406 | 20| | ausgewertet. UNION und EXCEPT haben gleiche PrioritΣt und werden bei
DEU|090406 | 21| | fehlender Klammerung von links nach rechts ausgewertet.
DEU|090406 | 23| | Die Nummern der Hotels, fⁿr die mindestens eine Buchung existiert,
DEU|090406 | 24| | sollen angezeigt werden.
DEU|090406 | 26| E| SELECT hnr FROM hotel
DEU|090406 | 27| E| INTERSECT
DEU|090406 | 28| E| SELECT hnr FROM buchung
DEU|090406 | 30|RI| ##09105501Syntax
DEU|090407 | 1| | Verarbeitung von Ergebnistabellen
DEU|090407 | 2| | ---------------------------------
DEU|090407 | 4| M| #01Allgemein
DEU|090407 | 5| M| #02DECLARE^CURSOR
DEU|090407 | 6| M| #03OPEN^CURSOR
DEU|090407 | 7| M| #04FETCH
DEU|090407 | 8|RM| #05CLOSE
DEU|09040701 | 1| | Allgemein
DEU|09040701 | 3| | Die Verarbeitung von Ergebnistabellen ist nur notwendig aus Programmen
DEU|09040701 | 4| | heraus, wenn die Ergebnistabelle zeilenweise verarbeitet werden soll.
DEU|09040701 | 5| | Im interaktiven Betrieb hat diese FunktionalitΣt keine Bedeutung. Durch
DEU|09040701 | 6| I| das ##091002<declare^cursor^statement> wird eine Ergebnistabelle mit dem Namen
DEU|09040701 | 7| | <result table name> definiert. Bevor sie verwendet werden kann, mu▀ sie
DEU|09040701 | 8| I| nachfolgend mit einem ##091002<open^cursor^statement> erzeugt werden. Ist dies
DEU|09040701 | 9| | geschehen, so k÷nnen einzelne Zeilen aus dieser Tabelle mittels
DEU|09040701 | 10| I| ##091003<fetch^statement>s gelesen werden. Ist die Bearbeitung beendet, so wird
DEU|09040701 | 11| I| die Ergebnistabelle mit dem ##091002<close^statement> geschlossen.
DEU|09040701 | 13|RI| ##091002Syntax
DEU|09040702 | 1| | <declare cursor statement>
DEU|09040702 | 3| I| Durch das ##091002<declare^cursor^statement> wird eine benannte Ergebnistabelle
DEU|09040702 | 4| | definiert. Um diese Ergebnistabelle zu erzeugen, ist ein nachfolgendes
DEU|09040702 | 5| I| ##091002<open^cursor^statement> mit dem Namen dieser Ergebnistabelle notwendig.
DEU|09040702 | 7| | Es soll eine Ergebnistabelle definiert werden, die die Vor- und
DEU|09040702 | 8| | Nachnamen der Kunden enthΣlt.
DEU|09040702 | 10| E| DECLARE kundenname CURSOR FOR SELECT vorname, nachname
DEU|09040702 | 11| E| FROM kunde
DEU|09040702 | 13|RI| ##091002Syntax
DEU|09040703 | 1| | <open cursor statement>
DEU|09040703 | 3| I| Mit dem ##091002<open^cursor^statement> wird die Ergebnistabelle unter dem
DEU|09040703 | 4| I| zuvor im ##091002<declare^cursor^statement> angegebenenen Namen erzeugt.
DEU|09040703 | 6| | Die soeben definierte Ergebnistabelle kundenname soll erzeugt werden.
DEU|09040703 | 8| E| OPEN kundenname
DEU|09040703 | 10|RI| ##091002Syntax
DEU|09040704 | 1| | <fetch statement>
DEU|09040704 | 3| I| Das ##091003<fetch^statement> weist Parametern die Werte einer Zeile einer
DEU|09040704 | 4| | Ergebnistabelle zu.
DEU|09040704 | 6| | Der nΣchste Datensatz soll aus der Ergebnistabelle gelesen werden.
DEU|09040704 | 8| E| FETCH kundenname INTO :vorname, :nachname
DEU|09040704 | 10|RI| ##091003Syntax
DEU|09040705 | 1| | <close statement>
DEU|09040705 | 3| I| Mit dem ##091002<close^statement> wird eine Ergebnistabelle geschlossen. Danach
DEU|09040705 | 4| | ist kein Zugriff auf die Ergebnistabelle mehr m÷glich. Soll die
DEU|09040705 | 5| | Ergebnistabelle erneut betrachtet werden, so mu▀ diese vorher mit einem
DEU|09040705 | 6| I| ##091002<open^cursor^statement> wieder ge÷ffnet werden. Nach einem erneuten
DEU|09040705 | 7| | ╓ffnen liefert ein nachfolgendes <fetch statement> wieder den ersten
DEU|09040705 | 8| | Datensatz der Ergebnistabelle.
DEU|09040705 | 10| | Die Ergebnistabelle kundenname soll geschlossen werden.
DEU|09040705 | 12| E| CLOSE kundenname
DEU|09040705 | 14|RI| ##091002Syntax
DEU|090408 | 1| | Einzelsatzverarbeitung
DEU|090408 | 2| | ----------------------
DEU|090408 | 4| M| #01SELECT^DIRECT:^searched
DEU|090408 | 5| M| #02SELECT^DIRECT:^positioned (CURRENT OF)
DEU|090408 | 6| M| #03SELECT^ordered:^searched (FIRST, LAST, NEXT, PREV)
DEU|090408 | 7|RM| #04SELECT^ordered:^positioned (FIRST, LAST, NEXT, PREV mit CURRENT OF)
DEU|09040801 | 1| | SELECT DIRECT: searched
DEU|09040801 | 3| I| Mit dem ##091004<select^direct^statement:^searched> wird eine Zeile einer
DEU|09040801 | 4| | Tabelle durch Angabe eines Schlⁿsselwertes selektiert. Die SQL-
DEU|09040801 | 5| | Anweisung dient dazu, durch die Angabe eines Schlⁿsselwertes direkt auf
DEU|09040801 | 6| | eine Zeile einer Tabelle zuzugreifen. Fⁿr Tabellen, die ohne
DEU|09040801 | 7| | Schlⁿsselspalten definiert wurden, gibt es eine implizit angelegte
DEU|09040801 | 8| | Spalte SYSKEY CHAR(8) BYTE, die einen von ADABAS generierten Schlⁿssel
DEU|09040801 | 9| | enthΣlt. Die Tabellenspalte SYSKEY kann daher in der SQL-Anweisung zum
DEU|09040801 | 10| | Zugriff auf eine bestimmte Tabellenzeile verwendet werden.
DEU|09040801 | 12| | Der Kunde mit der Kundennummer 3400 soll herausgesucht werden.
DEU|09040801 | 14| E| SELECT DIRECT *
DEU|09040801 | 15| E| FROM kunde
DEU|09040801 | 16| E| KEY knr = 3400
DEU|09040801 | 18|RI| ##091004Syntax
DEU|09040802 | 1| | SELECT DIRECT: positioned
DEU|09040802 | 3| I| Mit dem ##091005<select^direct^statement:^positioned> wird eine Zeile einer
DEU|09040802 | 4| | Tabelle mit Hilfe einer Cursorposition selektiert. Es mu▀ vorher eine
DEU|09040802 | 5| | benannte Ergebnistabelle aufgebaut worden sein, entweder mit einem
DEU|09040802 | 6| I| ##091002<declare^cursor^statement> oder mit einem ##09100110<named^select^statement>.
DEU|09040802 | 7| I| Diese Ergebnistabelle mu▀ mit der ##09100108<update^clause> definiert worden
DEU|09040802 | 8| | sein. Wenn der Cursor auf einer Zeile der Ergebnistabelle steht, dann
DEU|09040802 | 9| | werden aus der korrespondierenden Zeile Spaltenwerte selektiert und
DEU|09040802 | 10| | Parametern zugewiesen. Korrespondierend ist die Zeile aus der in der
DEU|09040802 | 11| I| ##09100103<from^clause> des ##091059<query^statement>s angegebenen Tabelle, aus der die
DEU|09040802 | 12|S | Zeile der Ergebnistabelle gebildet wurde.
DEU|09040802 | 19| | Aus der Tabelle kunde soll eine Zeile gelesen werden. Welche Zeile
DEU|09040802 | 20| | gelesen wird, hΣngt von der Position des Cursors ab, der auf eine Zeile
DEU|09040802 | 21| | innerhalb der Ergebnistabelle resultkunde zeigt, die mit einem
DEU|09040802 | 22| I| vorangegangenen ##09100110<named^select^statement> und der Option FOR UPDATE
DEU|09040802 | 23| | aufgebaut wurde.
DEU|09040802 | 25| E| SELECT resultkunde (nachname)
DEU|09040802 | 26| E| FROM kunde
DEU|09040802 | 27| E| WHERE anrede = 'Frau'
DEU|09040802 | 28| E| FOR UPDATE
DEU|09040802 | 29| E| /
DEU|09040802 | 30| E| FETCH resultkunde INTO :nachname
DEU|09040802 | 31| E| /
DEU|09040802 | 32| E| SELECT DIRECT knr, anrede, vorname, nachname, plz, adresse
DEU|09040802 | 33| E| INTO :knr, :anrede, :vorname, :nachname, :plz, :adresse
DEU|09040802 | 34| E| FROM kunde
DEU|09040802 | 35| E| WHERE CURRENT OF resultkunde
DEU|09040802 | 36|RI| ##091005Syntax
DEU|09040803 | 1| | SELECT ordered: searched
DEU|09040803 | 3| I| Mit dem ##091006<select^ordered^statement:^searched> wird in einer geordneten
DEU|09040803 | 4| | Tabelle die erste oder letzte Zeile, oder bezⁿglich eines Standpunktes
DEU|09040803 | 5| | die nachfolgende oder vorangehende Zeile selektiert. Die Ordnung ist
DEU|09040803 | 6| | durch einen Schlⁿssel oder einen Index definiert. Der Standpunkt wird
DEU|09040803 | 7| | durch Angabe von Schlⁿsselwerten und Indexwerten festgelegt.
DEU|09040803 | 9| | Es soll der Kunde mit der nΣchsten Kundennummer nach dem mit der
DEU|09040803 | 10| | Kundennummer 3400, selektiert werden.
DEU|09040803 | 12| E| SELECT NEXT knr, anrede, vorname, nachname, plz, adresse
DEU|09040803 | 13| E| INTO :knr, :anrede, :vorname, :nachname, :plz, :adresse
DEU|09040803 | 14| E| FROM kunde
DEU|09040803 | 15| E| KEY knr = 3400
DEU|09040803 | 17|RI| ##091006Syntax
DEU|09040804 | 1| | SELECT ordered: positioned
DEU|09040804 | 3| I| Mit dem ##091007<select^ordered^statement:^positioned> wird in einer geordneten
DEU|09040804 | 4| | Tabelle die erste oder letzte Zeile, oder bezⁿglich eines Standpunktes
DEU|09040804 | 5| | die nachfolgende oder vorangehende Zeile selektiert. Die Ordnung ist
DEU|09040804 | 6| | durch einen Schlⁿssel oder einen Index definiert. Der Standpunkt wird
DEU|09040804 | 7|S | durch eine Cursorposition festgelegt.
DEU|09040804 | 19| | Aus der Tabelle kunde soll die nΣchste Zeile gelesen werden. Welche
DEU|09040804 | 20| | Zeile die nΣchste ist, hΣngt von der Position des Cursors ab, der auf
DEU|09040804 | 21| | eine Zeile innerhalb der Ergebnistabelle resultkunde zeigt, die mit
DEU|09040804 | 22| I| einem vorangegangenen ##09100110<named^select^statement> und der Option FOR
DEU|09040804 | 23| | UPDATE aufgebaut wurde.
DEU|09040804 | 25| E| SELECT resultkunde (nachname)
DEU|09040804 | 26| E| FROM kunde
DEU|09040804 | 27| E| WHERE anrede = 'Frau'
DEU|09040804 | 28| E| FOR UPDATE
DEU|09040804 | 29| E| /
DEU|09040804 | 30| E| FETCH resultkunde INTO :nachname
DEU|09040804 | 31| E| /
DEU|09040804 | 32| E| SELECT NEXT knr, anrede, vorname, nachname, plz, adresse
DEU|09040804 | 33| E| INTO :knr, :anrede, :vorname, :nachname, :plz, :adresse
DEU|09040804 | 34| E| FROM kunde
DEU|09040804 | 35| E| WHERE CURRENT OF resultkunde
DEU|09040804 | 36|RI| ##091007Syntax
DEU|090409 | 1| | Suchstrategie (EXPLAIN)
DEU|090409 | 3| I| Das ##091008<explain^statement> beschreibt die intern von ADABAS angewandte
DEU|090409 | 4| | Suchstrategie bei der Suche nach bestimmten Zeilen vorgegebener
DEU|090409 | 5| | Tabellen. Insbesondere wird gezeigt, ob und in welcher Form
DEU|090409 | 6| | Schlⁿsselspalten oder Indizes bei der Suche ausgenutzt werden. Durch
DEU|090409 | 7| | die SQL-Anweisung kann geprⁿft werden, welche Auswirkungen das Erzeugen
DEU|090409 | 8| | oder L÷schen von Indizes auf die Wahl der Suchstrategie fⁿr die
DEU|090409 | 9| | angegebene SQL-Anweisung hat. Au▀erdem wird es m÷glich abzuschΣtzen,
DEU|090409 | 10| | welche Zeit ADABAS fⁿr die Abarbeitung der angegebenen SQL-Anweisung
DEU|090409 | 11| | ben÷tigen wⁿrde. WΣhrend der Ausfⁿhrung der SQL-Anweisung wird die
DEU|090409 | 12|S | angegebene Abfrage nicht ausgefⁿhrt.
DEU|090409 | 19| | Die Suchstrategie, die verwendet wird, um Namen und Reisedaten fⁿr
DEU|090409 | 20| | vorhandene Buchungen geordnet anzuzeigen, soll festgestellt werden.
DEU|090409 | 22| E| EXPLAIN SELECT vorname, nachname, ankunft, abreise
DEU|090409 | 23| E| FROM kunde, buchung
DEU|090409 | 24| E| WHERE kunde.knr = buchung.knr
DEU|090409 | 25| E| ORDER BY nachname
DEU|090409 | 27| | Es wird im Prinzip folgende Ergebnistabelle aufgebaut:
DEU|090409 | 29| | OWNER |TABLENAME|COLU|STRATEGY |PAGECOUNT |
DEU|090409 | 30| | -----------|---------|----|-------------------------------|----------|
DEU|090409 | 31| | SQLREISEN00|BUCHUNG | |TABLE SCAN | 132|
DEU|090409 | 32| | SQLREISEN00|KUNDE |KNR |JOIN VIA KEY COLUMN | 222|
DEU|090409 | 33| | SQLREISEN00| | | RESULT IS COPIED, COSTVALUE IS| 485|
DEU|090409 | 35| | ErlΣuterungen zu den einzelnen Spalten sind den Precompiler-Handbⁿchern
DEU|090409 | 36|S | zu entnehmen.
DEU|090409 | 37|RI| ##091008Syntax
DEU|0905 | 1| | Grundelemente
DEU|0905 | 2| | -------------
DEU|0905 | 4| M| #01Funktionen
DEU|0905 | 5| M| #02Expression
DEU|0905 | 6| M| #03PrΣdikate
DEU|0905 | 7|RM| #04Suchbedingung
DEU|090501 | 1| | Funktionen
DEU|090501 | 2| | ----------
DEU|090501 | 4| M| #01Arithmetische^Funktionen
DEU|090501 | 5| M| #09Trigonometrische^Funktionen
DEU|090501 | 6| M| #02Stringfunktionen
DEU|090501 | 7| M| #03Datumsfunktionen
DEU|090501 | 8| M| #04Zeitfunktionen
DEU|090501 | 9| M| #05Extraktionsfunktionen
DEU|090501 | 10| M| #06Spezialfunktionen
DEU|090501 | 11| M| #07Konversionsfunktionen
DEU|090501 | 12| M| #10Benutzerdefinierte^Funktionen
DEU|090501 | 13|RM| #08Setfunktionen
DEU|09050101 | 1| | Arithmetische Funktionen
DEU|09050101 | 2| | ------------------------
DEU|09050101 | 4| M| #01TRUNC,^ROUND
DEU|09050101 | 5| M| #02NOROUND
DEU|09050101 | 6| M| #03FIXED
DEU|09050101 | 7| M| #04CEIL,^FLOOR
DEU|09050101 | 8| M| #05SIGN,^ABS
DEU|09050101 | 9| M| #06POWER,^EXP
DEU|09050101 | 10| M| #09SQRT
DEU|09050101 | 11| M| #10LN,^LOG
DEU|09050101 | 12| M| #11PI
DEU|09050101 | 13| M| #07LENGTH
DEU|09050101 | 14|RM| #08INDEX
DEU|0905010101 | 1| | TRUNC ( x [, <anzahl stellen>] )
DEU|0905010101 | 3| | Die Funktion TRUNC erm÷glicht das Abschneiden eines Wertes auf eine
DEU|0905010101 | 4| | angegebene Anzahl von Stellen rechts oder links des
DEU|0905010101 | 5| | Dezimaltrennzeichens. Wird <anzahl stellen> nicht angegeben, so wird
DEU|0905010101 | 6| | dafⁿr 0 angenommen.
DEU|0905010101 | 8| | ROUND ( x [, <anzahl stellen>] )
DEU|0905010101 | 10| | Die Funktion ROUND erm÷glicht das Runden eines Wertes auf eine
DEU|0905010101 | 11| | angegebene Anzahl von Stellen rechts oder links des
DEU|0905010101 | 12| | Dezimaltrennzeichens. Wird <anzahl stellen> nicht angegeben, so wird
DEU|0905010101 | 13|S | dafⁿr 0 angenommen.
DEU|0905010101 | 19| | x | TRUNC (x,-1) | TRUNC (x,2) | ROUND (x,-1) | ROUND (x,2)
DEU|0905010101 | 20| | ---------|--------------|-------------|--------------|-------------
DEU|0905010101 | 21| | 150.525 | 150 | 150.52 | 150 | 150.53
DEU|0905010101 | 22| | 78.050 | 70 | 78.05 | 80 | 78.05
DEU|0905010101 | 23| | 128.225 | 120 | 128.22 | 130 | 128.23
DEU|0905010101 | 25|RI| ##09105301Syntax
DEU|0905010102 | 1| | NOROUND ( x )
DEU|0905010102 | 3| | Die Funktion NOROUND dient dazu, zu verhindern, da▀ bei einem <update
DEU|0905010102 | 4| | statement> oder einem <insert statement> mit <query expression> das
DEU|0905010102 | 5| | Ergebnis der <expression> gerundet wird, um es dem Datentyp der
DEU|0905010102 | 6| | Zielspalte anzupassen. Pa▀t die nicht gerundete Zahl nicht zum Datentyp
DEU|0905010102 | 7| | der Zielspalte, dann wird ein Fehler ausgegeben.
DEU|0905010102 | 9| | Spalten-Datentyp: | FIXED (5, 2) | FIXED (6, 3)
DEU|0905010102 | 10| | x | NOROUND ( x ) | NOROUND ( x )
DEU|0905010102 | 11| | ---------|---------------|---------------
DEU|0905010102 | 12| | 150.525 | Fehler | 150.525
DEU|0905010102 | 13| | 378.050 | 378.05 | 378.050
DEU|0905010102 | 14| | 28.225 | Fehler | 128.225
DEU|0905010102 | 16|RI| ##09105301Syntax
DEU|0905010103 | 1| | FIXED ( x, [<stellen>[, <nachkommastellen>]] )
DEU|0905010103 | 3| | Die Funktion FIXED dient zur Ausgabe einer Zahl in einem Format vom
DEU|0905010103 | 4| | Datentyp FIXED (<stellen>, <nachkommastellen>). Die Nachkommastellen
DEU|0905010103 | 5| | werden gegebenenfalls auf <nachkommastellen> Stellen nach dem
DEU|0905010103 | 6| | Dezimaltrennzeichen gerundet. Wenn <nachkommastellen> nicht angegeben
DEU|0905010103 | 7| | wird, dann wird implizit der Wert 0 angenommen. Wenn <stellen> nicht
DEU|0905010103 | 8| | angegeben wird, dann wird implizit der Wert 18 angenommen.
DEU|0905010103 | 10| | x | FIXED (x, 6, 2) | FIXED (x, 3)
DEU|0905010103 | 11| | ---------|-----------------|---------------
DEU|0905010103 | 12| | 150.525 | 150.53 | 151
DEU|0905010103 | 13| | 78.050 | 78.05 | 78
DEU|0905010103 | 14| | 128.225 | 128.23 | 128
DEU|0905010103 | 16|RI| ##09105301Syntax
DEU|0905010104 | 1| | CEIL ( x )
DEU|0905010104 | 3| | Die Funktion CEIL liefert den kleinsten ganzzahligen Wert, der gr÷▀er
DEU|0905010104 | 4| | oder gleich x ist. Das Ergebnis ist eine Festkommazahl mit 0
DEU|0905010104 | 5| | Nachkommastellen.
DEU|0905010104 | 7| | FLOOR ( x )
DEU|0905010104 | 9| | Die Funktion FLOOR liefert den gr÷▀ten ganzzahligen Wert, der kleiner
DEU|0905010104 | 10| | oder gleich x ist. Das Ergebnis ist eine Festkommazahl mit 0
DEU|0905010104 | 11| | Nachkommastellen.
DEU|0905010104 | 13| | Wenn es nicht m÷glich ist, das Ergebnis von CEIL (x) oder FLOOR (x) in
DEU|0905010104 | 14| | einer Festkommazahl darzustellen, dann wird eine Fehlermeldung
DEU|0905010104 | 15|S | ausgegeben.
DEU|0905010104 | 19| | x | CEIL ( x ) | FLOOR ( x )
DEU|0905010104 | 20| | ----------|------------|-------------
DEU|0905010104 | 21| | 50.525 | 51 | 50
DEU|0905010104 | 22| | -21.950 | -21 | -22
DEU|0905010104 | 23| | -49.825 | -49 | -50
DEU|0905010104 | 24| | 28.225 | 29 | 28
DEU|0905010104 | 25| | -76.000 | -76 | -76
DEU|0905010104 | 26| | 17.000 | 17 | 17
DEU|0905010104 | 28|RI| ##09105301Syntax
DEU|0905010105 | 1| | SIGN ( x )
DEU|0905010105 | 3| | Die Funktion SIGN liefert das Vorzeichen der Zahl x.
DEU|0905010105 | 4| | Es gilt: Wenn x < 0, dann ist SIGN (x) = -1.
DEU|0905010105 | 5| | Wenn x = 0, dann ist SIGN (x) = 0.
DEU|0905010105 | 6| | Wenn x > 0, dann ist SIGN (x) = 1.
DEU|0905010105 | 8| | ABS ( x )
DEU|0905010105 | 10| | Die Funktion ABS liefert den Absolutbetrag der Zahl x.
DEU|0905010105 | 12| | x | SIGN ( x ) | ABS ( x )
DEU|0905010105 | 13| | ---------|------------|-------------
DEU|0905010105 | 14| | 65.00 | 1 | 65.00
DEU|0905010105 | 15| | 0.00 | 0 | 0.00
DEU|0905010105 | 16| | -25.00 | -1 | 25.00
DEU|0905010105 | 17| | 45.00 | 1 | 45.00
DEU|0905010105 | 18|RI| ##09105301Syntax
DEU|0905010106 | 1| | POWER ( x, <exponent> )
DEU|0905010106 | 3| | Die Funktion POWER liefert das Ergebnis x hoch <exponent>.
DEU|0905010106 | 5| | EXP ( <exponent> )
DEU|0905010106 | 7| | Die Funktion EXP liefert e ** <exponent>, d.h. die Konstante 2.71828183
DEU|0905010106 | 8| | hoch dem angegebenen Exponenten.
DEU|0905010106 | 10| | x | POWER (x, 3) | EXP ( x )
DEU|0905010106 | 11| | ------|--------------|--------------------------
DEU|0905010106 | 12| | 10 | 1000 | 2.20264657948067300E+04
DEU|0905010106 | 13| | 20 | 8000 | 4.85165195409791000E+08
DEU|0905010106 | 14| | 30 | 27000 | 1.06864745815244500E+13
DEU|0905010106 | 15| | 40 | 64000 | 2.35385266837020500E+17
DEU|0905010106 | 16|RI| ##09105301Syntax
DEU|0905010107 | 1| | LENGTH ( x )
DEU|0905010107 | 3| | Die Funktion LENGTH liefert die LΣnge (die intern zur Darstellung des
DEU|0905010107 | 4| | Wertes notwendige Anzahl von Bytes) von x, wobei der Datentyp beliebig
DEU|0905010107 | 5| | ist. Auf Zeichenketten angewendet liefert LENGTH (x) die LΣnge einer
DEU|0905010107 | 6| | Zeichenkette, ohne Berⁿcksichtigung von nachfolgenden Leerzeichen
DEU|0905010107 | 7| | (Code-Attribut ASCII oder EBCDIC) bzw. binΣren Nullen (Code-Attribut
DEU|0905010107 | 8| | BYTE).
DEU|0905010107 | 10| | x | LENGTH ( x )
DEU|0905010107 | 11| | ------------|--------------
DEU|0905010107 | 12| | 'Alfred' | 6
DEU|0905010107 | 13| | '1000' | 4
DEU|0905010107 | 14| | '6879.457' | 8
DEU|0905010107 | 16|RI| ##09105301Syntax
DEU|0905010108 | 1| | INDEX ( <string>, <suchstring> [,<startposition> [,<anzahl auftreten>]] )
DEU|0905010108 | 3| | Die Funktion INDEX liefert die Position des als zweiten Parameter
DEU|0905010108 | 4| | angegebenen <suchstring>s innerhalb des als ersten Parameter
DEU|0905010108 | 5| | angegebenen <string>s. Die optionale Angabe von <startposition> gibt
DEU|0905010108 | 6| | eine Startposition fⁿr die Suche nach <suchstring> an. Fehlt diese
DEU|0905010108 | 7| | Angabe, so wird ab dem Anfang, d.h. ab der Startposition 1 gesucht. Die
DEU|0905010108 | 8| | Startposition mu▀ gr÷▀er oder gleich 1 sein. Die optionale Angabe von
DEU|0905010108 | 9| | <anzahl auftreten> gibt an, nach dem wievielten Auftreten von
DEU|0905010108 | 10| | <suchstring> gesucht werden soll. Fehlt diese Angabe, so wird nach dem
DEU|0905010108 | 11|S | ersten Auftreten von <suchstring> gesucht.
DEU|0905010108 | 19| | x | INDEX (x,'en') | INDEX (x,'n',4) | INDEX (x,'e',3,2 )
DEU|0905010108 | 20| | ----------------|----------------|-----------------|--------------------
DEU|0905010108 | 21| | 'Congress' | 0 | 0 | 0
DEU|0905010108 | 22| | 'Long Island' | 0 | 10 | 0
DEU|0905010108 | 23| | 'Regency' | 4 | 5 | 0
DEU|0905010108 | 24| | 'Eight Avenue' | 9 | 10 | 12
DEU|0905010108 | 26|RI| ##09105301Syntax
DEU|0905010109 | 1| | SQRT ( x )
DEU|0905010109 | 3| | Die Funktion SQRT berechnet die Quadratwurzel von Zahlen >= 0.
DEU|0905010109 | 5| | x | SQRT ( x )
DEU|0905010109 | 6| | ------|-------------------------
DEU|0905010109 | 7| | 10 | 3.16227766016837936E+00
DEU|0905010109 | 8| | 20 | 4.47213595499957943E+00
DEU|0905010109 | 9| | 30 | 5.47722557505166110E+00
DEU|0905010109 | 10| | 40 | 6.32455532033675865E+00
DEU|0905010109 | 11|RI| ##09105301Syntax
DEU|0905010110 | 1| | LN ( x )
DEU|0905010110 | 3| | Die Funktion LN liefert den natⁿrlichen Logarithmus der Zahl x.
DEU|0905010110 | 5| | LOG ( <basis>, x )
DEU|0905010110 | 7| | Die Funktion LOG liefert den Logarithmus der Zahl x zur Basis <basis>.
DEU|0905010110 | 9| | x | LN (x) | LOG (2, x)
DEU|0905010110 | 10| | ------|-------------------------|-------------------------
DEU|0905010110 | 11| | 8 | 2.07944154167983600E+00 | 3.00000000000000000E+00
DEU|0905010110 | 12| | 107 | 4.67282883446190700E+00 | 6.74146698640114900E+00
DEU|0905010110 | 14|RI| ##09105301Syntax
DEU|0905010111 | 1| | PI
DEU|0905010111 | 3| | Die Funktion PI liefert den Wert der Konstanten mit dem Namen pi.
DEU|0905010111 | 5| | PI
DEU|0905010111 | 6| | --------------------------
DEU|0905010111 | 7| | 3.14159265358979400E+00
DEU|0905010111 | 9|RI| ##09105301Syntax
DEU|09050102 | 1| | Stringfunktionen
DEU|09050102 | 2| | ----------------
DEU|09050102 | 4| M| #01||,^&
DEU|09050102 | 5| M| #02SUBSTR
DEU|09050102 | 6| M| #03LFILL,^RFILL
DEU|09050102 | 7| M| #04LPAD,^RPAD
DEU|09050102 | 8| M| #05TRIM,^LTRIM,^RTRIM
DEU|09050102 | 9| M| #06EXPAND
DEU|09050102 | 10| M| #07UPPER,^LOWER
DEU|09050102 | 11| M| #08INITCAP
DEU|09050102 | 12| M| #09REPLACE
DEU|09050102 | 13| M| #10TRANSLATE
DEU|09050102 | 14| M| #11MAPCHAR
DEU|09050102 | 15| M| #12ALPHA
DEU|09050102 | 16| M| #13ASCII,^EBCDIC
DEU|09050102 | 17|RM| #14SOUNDEX
DEU|0905010201 | 1| | <string x> || <string y>, <string x> & <string y>
DEU|0905010201 | 3| | Die Funktionen || und & liefern die Konkatenation von <string x> mit
DEU|0905010201 | 4| | <string y>.
DEU|0905010201 | 6| | x | y | x || y oder x & y
DEU|0905010201 | 7| | ---------------|-----------------|-----------------------------
DEU|0905010201 | 8| | 'Alfed lives' | ' in New York.' | 'Alfred lives in New York.'
DEU|0905010201 | 9| | 'This is a ' | ' demo line.' | 'This is a demo line.'
DEU|0905010201 | 11|RI| ##09105302Syntax
DEU|0905010202 | 1| | SUBSTR ( <string>, <startposition> [, <lΣnge>] )
DEU|0905010202 | 3| | Die Funktion SUBSTR liefert den Teil von <string>, der an
DEU|0905010202 | 4| | <startposition> beginnt und <lΣnge> Zeichen lang ist. Wird der
DEU|0905010202 | 5| | Parameter <lΣnge> nicht angegeben, so werden ab <startposition> alle
DEU|0905010202 | 6| | nachfolgenden Zeichen bis zum Ende von <string> geliefert. Ist <lΣnge>
DEU|0905010202 | 7| | gr÷▀er als die ab <startposition> noch verbleibende LΣnge von <string>,
DEU|0905010202 | 8| | so wird nach dem Ende von <string> bis <lΣnge> mit Leerzeichen
DEU|0905010202 | 9| | aufgefⁿllt.
DEU|0905010202 | 11| | x | SUBSTR ( x, 11, 9 )
DEU|0905010202 | 12| | --------------------------------|---------------------
DEU|0905010202 | 13| | 'This is a demo line of text.' | 'demo line'
DEU|0905010202 | 14| | 'Too short demo.' | 'demo. '
DEU|0905010202 | 16|RI| ##09105302Syntax
DEU|0905010203 | 1| | LFILL, RFILL ( <string>, <char> [, <lΣnge>] )
DEU|0905010203 | 3| | Die Funktion LFILL fⁿgt am Anfang, die Funktion RFILL am Ende von
DEU|0905010203 | 4| | <string> das Zeichen <char> so lange ein, bis <string> aus <lΣnge>
DEU|0905010203 | 5| | Zeichen besteht. Fehlt die Angabe von <lΣnge>, so mu▀ <string> eine
DEU|0905010203 | 6| | CHAR-Spalte bezeichnen, die bis zu ihrer MaximallΣnge aufgefⁿllt wird.
DEU|0905010203 | 8| | x | LFILL ( x, '*', 26 )
DEU|0905010203 | 9| | ------------------------|------------------------------
DEU|0905010203 | 10| | 'A line of demo text.' | '******A line of demo text.'
DEU|0905010203 | 12| | x | RFILL ( x, '*', 26 )
DEU|0905010203 | 13| | ------------------------|------------------------------
DEU|0905010203 | 14| | 'A line of demo text.' | 'A line of demo text.******'
DEU|0905010203 | 16|RI| ##09105302Syntax
DEU|0905010204 | 1| | LPAD, RPAD ( <string>, <anzahl>, <char> [, <max. lΣnge>] )
DEU|0905010204 | 3| | Die Funktion LPAD fⁿgt am Anfang, die Funktion RPAD am Ende von
DEU|0905010204 | 4| | <string> das Zeichen <char>, <anzahl> mal ein. Die optional anzugebende
DEU|0905010204 | 5| | <max. lΣnge> definiert eine MaximallΣnge, die <string> nicht
DEU|0905010204 | 6| | ⁿberschreiten darf. Fehlt diese Angabe, so mu▀ <string> eine CHAR-
DEU|0905010204 | 7| | Spalte bezeichnen.
DEU|0905010204 | 9| | x | LPAD ( x, 2, '*', 30 )
DEU|0905010204 | 10| | --------------------------------|----------------------------------
DEU|0905010204 | 11| | 'This is a demo line of text.' | '**This is a demo line of text.'
DEU|0905010204 | 13| | x | RPAD ( x, 2, '*', 30 )
DEU|0905010204 | 14| | --------------------------------|----------------------------------
DEU|0905010204 | 15| | 'This is a demo line of text.' | 'This is a demo line of text.**'
DEU|0905010204 | 17|RI| ##09105302Syntax
DEU|0905010205 | 1| | LTRIM, RTRIM, TRIM ( <string> [, <char set>] )
DEU|0905010205 | 3| | Die Funktion LTRIM entfernt vom Anfang, die Funktion RTRIM vom Ende,
DEU|0905010205 | 4| | die Funktion TRIM von Anfang und Ende von <string> alle in <char set>
DEU|0905010205 | 5| | angegebenen Zeichen. Das Ergebnis beginnt bzw. endet mit dem ersten
DEU|0905010205 | 6| | nicht in <char set> angegebenen Zeichen. Die Funktionen TRIM und RTRIM
DEU|0905010205 | 7| | entfernen am Ende von <string> zuerst Leerzeichen, dann <char set>.
DEU|0905010205 | 9| | x | LTRIM (x, 'ghinst ') | TRIM (x, 'ghinstT')
DEU|0905010205 | 10| | -------------------------|-----------------------|--------------------
DEU|0905010205 | 11| | 'this is a demo string' | 'a demo string' | ' is a demo str'
DEU|0905010205 | 12| | 'The second text ' | 'The second text' | 'e second tex'
DEU|0905010205 | 13|RI| ##09105302Syntax
DEU|0905010206 | 1| | EXPAND ( <string>, <lΣnge> )
DEU|0905010206 | 3| | Die Funktion EXPAND fⁿgt am Ende von <string> so viele Leerzeichen ein,
DEU|0905010206 | 4| | bis <lΣnge> erreicht ist.
DEU|0905010206 | 6| | x | EXPAND ( x, 35 )
DEU|0905010206 | 7| | --------------------------------|--------------------------------------
DEU|0905010206 | 8| | 'This is a demo line of text.' | 'This is a demo line of text. '
DEU|0905010206 | 10|RI| ##09105302Syntax
DEU|0905010207 | 1| | UPPER, LOWER ( <string> )
DEU|0905010207 | 3| | Die Funktion UPPER wandelt eine Zeichenkette in Gro▀buchstaben; die
DEU|0905010207 | 4| | Funktion LOWER in Kleinbuchstaben.
DEU|0905010207 | 6| | x | UPPER ( x )
DEU|0905010207 | 7| | --------------------------------|--------------------------------
DEU|0905010207 | 8| | 'This is a demo line of text.' | 'THIS IS A DEMO LINE OF TEXT.'
DEU|0905010207 | 10| | x | LOWER ( x )
DEU|0905010207 | 11| | --------------------------------|--------------------------------
DEU|0905010207 | 12| | 'This is a demo line of text.' | 'this is a demo line of text.'
DEU|0905010207 | 14|RI| ##09105302Syntax
DEU|0905010208 | 1| | INITCAP ( <string> )
DEU|0905010208 | 3| | Die Funktion INITCAP wandelt jeweils den ersten Buchstaben eines Wortes
DEU|0905010208 | 4| | in einen Gro▀buchstaben um. W÷rter werden dabei durch ein oder mehrere
DEU|0905010208 | 5| | Zeichen getrennt, die weder Buchstaben noch Ziffern sind.
DEU|0905010208 | 7| | x | INITCAP ( x )
DEU|0905010208 | 8| | --------------------------------|--------------------------------
DEU|0905010208 | 9| | 'This is a demo line of text.' | 'This Is A Demo Line Of Text.'
DEU|0905010208 | 11|RI| ##09105302Syntax
DEU|0905010209 | 1| | REPLACE ( <string>, <searchstring> [, <replacestring>] )
DEU|0905010209 | 3| | Die Funktion REPLACE ersetzt in <string> den <searchstring> durch den
DEU|0905010209 | 4| | optional anzugebenden <replacestring>. Wird <replacestring> nicht
DEU|0905010209 | 5| | angegeben, so wird der <searchstring> gel÷scht.
DEU|0905010209 | 7| | x | REPLACE ( x, 'line', 'phrase' )
DEU|0905010209 | 8| | --------------------------------|----------------------------------
DEU|0905010209 | 9| | 'This is a demo line of text.' | 'This is a demo phrase of text.'
DEU|0905010209 | 11|RI| ##09105302Syntax
DEU|0905010210 | 1| | TRANSLATE ( <string>, <suchzeichen>, <ersetzungszeichen> )
DEU|0905010210 | 3| | Die Funktion TRANSLATE ersetzt in <string> jeweils das i-te
DEU|0905010210 | 4| | <suchzeichen> durch das i-te <ersetzungszeichen>. Die Zeichenketten
DEU|0905010210 | 5| | <suchzeichen> und <ersetzungszeichen> mⁿssen gleich lang sein.
DEU|0905010210 | 7| | x | TRANSLATE ( x, 'aei', 'ouo' )
DEU|0905010210 | 8| | --------------------------------|--------------------------------
DEU|0905010210 | 9| | 'This is a demo line of text.' | 'Thos os o dumo lonu of tuxt.'
DEU|0905010210 | 11|RI| ##09105302Syntax
DEU|0905010211 | 1| | MAPCHAR ( <string> [, <max. lΣnge>] [, <mapchar set name>] )
DEU|0905010211 | 3| | Die Funktion MAPCHAR erlaubt die Sortierung von lΣnderspezifischen
DEU|0905010211 | 4| | Zeichen anhand von Ersatzzeichen. So kann z. B. 'ⁿ' wie 'ue'
DEU|0905010211 | 5| | eingeordnet werden. <string> wird unter Verwendung von <mapchar set
DEU|0905010211 | 6| | name> umgesetzt. Die optionale Angabe von <max. lΣnge> gibt die
DEU|0905010211 | 7| | maximale LΣnge des Ergebnisses an. Werden <max. lΣnge> und <mapchar set
DEU|0905010211 | 8| | name> nicht angegeben, so wird die LΣnge von <string> als MaximallΣnge
DEU|0905010211 | 9| | genommen und der <mapchar set name> DEFAULTMAP benutzt.
DEU|0905010211 | 11| | x | MAPCHAR ( x )
DEU|0905010211 | 12| | ------------|---------------
DEU|0905010211 | 13| | 'K÷ln' | 'Koeln'
DEU|0905010211 | 14| | 'Mⁿnchen' | 'Muenchen'
DEU|0905010211 | 16|RI| ##09105302Syntax
DEU|0905010212 | 1| | ALPHA ( <string> )
DEU|0905010212 | 3| | Die Funktion ALPHA erm÷glicht eine sinnvolle Sortierung, wenn z. B. 'ⁿ'
DEU|0905010212 | 4| | als 'UE' einsortiert werden soll. Sie entspricht UPPER ( MAPCHAR (a, p,
DEU|0905010212 | 5| | DEFAULTMAP) ).
DEU|0905010212 | 7| | x | ALPHA ( x )
DEU|0905010212 | 8| | ------------|-------------
DEU|0905010212 | 9| | 'K÷ln' | 'KOELN'
DEU|0905010212 | 10| | 'Mⁿnchen' | 'MUENCHEN'
DEU|0905010212 | 12|RI| ##09105302Syntax
DEU|0905010213 | 1| | ASCII, EBCDIC ( <string> )
DEU|0905010213 | 3| | Die Funktion ASCII wandelt <string> in das ASCII-Format um, die
DEU|0905010213 | 4| | Funktion EBCDIC wandelt <string> in das EBCDIC-Format um.
DEU|0905010213 | 6| | x | HEX (EBCDIC (x)) | HEX (ASCII (x))
DEU|0905010213 | 7| | -----------|------------------|-----------------
DEU|0905010213 | 8| | 'Mⁿller' | D4DC93938599 | 4DFC6C6C6572
DEU|0905010213 | 9| | 'Meier' | D485898599 | 4D65696572
DEU|0905010213 | 10| | 'Schulze' | E28388A493A985 | 536368756C7A65
DEU|0905010213 | 11| | 'Smith' | E29489A388 | 536D697468
DEU|0905010213 | 12| | '12345' | F1F2F3F4F5 | 3132333435
DEU|0905010213 | 14|RI| ##09105302Syntax
DEU|0905010214 | 1| | SOUNDEX ( <string> )
DEU|0905010214 | 3| | Die Funktion SOUNDEX wendet den Soundex-Algorithmus auf <string> an und
DEU|0905010214 | 4| | liefert als Ergebnis einen Wert vom Datentyp CHAR (4). Die Verwendung
DEU|0905010214 | 5| I| von SOUNDEX ist dann zweckmΣ▀ig, wenn hΣufig das ##09105711<sounds^predicate> auf
DEU|0905010214 | 6| | eine Spalte s angewandt wird. Da dabei Invertierungen nicht ausgenutzt
DEU|0905010214 | 7| | werden k÷nnen, empfiehlt es sich aus Grⁿnden der Performance,
DEU|0905010214 | 8| | zusΣtzlich eine Tabellenspalte s1 vom Datentyp CHAR (4) zu definieren,
DEU|0905010214 | 9| | in die das Ergebnis von SOUNDEX (s) eingefⁿgt wird. Die Abfragen
DEU|0905010214 | 10| | sollten sich dann auf s1 beziehen. Statt der Bedingung
DEU|0905010214 | 11| | s SOUNDS LIKE <string literal>
DEU|0905010214 | 12| | sollte
DEU|0905010214 | 13| | s1 = SOUNDEX (<string literal>)
DEU|0905010214 | 14| | aus Performancegrⁿnden verwendet werden.
DEU|0905010214 | 15|RI| ##09105302Syntax
DEU|09050103 | 1| | Datumsfunktionen
DEU|09050103 | 2| | ----------------
DEU|09050103 | 4| M| #01ADDDATE,^SUBDATE
DEU|09050103 | 5| M| #02DATEDIFF
DEU|09050103 | 6| M| #03DAYOFWEEK
DEU|09050103 | 7| M| #04WEEKOFYEAR
DEU|09050103 | 8| M| #08DAYOFMONTH
DEU|09050103 | 9| M| #05DAYOFYEAR
DEU|09050103 | 10| M| #06MAKEDATE
DEU|09050103 | 11|RM| #07DAYNAME,^MONTHNAME
DEU|0905010301 | 1| | ADDDATE, SUBDATE ( <datum oder zeitstempel>, <anzahl tage> )
DEU|0905010301 | 3| | Die Funktionen ADDDATE und SUBDATE addieren auf oder subtrahieren von
DEU|0905010301 | 4| | <datum oder zeitstempel> <anzahl tage>. Das Ergebnis ist ein Datum bzw.
DEU|0905010301 | 5| | Zeitstempel im aktuellen Datumsformat.
DEU|0905010301 | 7| | Aktuelles Datumsformat: INTERNAL Aktuelles Datumsformat: EUR
DEU|0905010301 | 9| | x | ADDDATE ( x, 10 ) x | ADDDATE ( x, 10 )
DEU|0905010301 | 10| | ------------|------------------- --------------|-------------------
DEU|0905010301 | 11| | '19951230' | '19960109' '30.12.1995' | '09.01.1996'
DEU|0905010301 | 13| | Aktuelles Datumsformat: INTERNAL
DEU|0905010301 | 15| | x | SUBDATE ( x, 100 )
DEU|0905010301 | 16| | ------------------------|------------------------
DEU|0905010301 | 17| | '19960125083015000000' | '19951017083015000000'
DEU|0905010301 | 18|RI| ##09105303Syntax
DEU|0905010302 | 1| | DATEDIFF ( <datum oder zeitstempel>, <datum oder zeitstempel> )
DEU|0905010302 | 3| | Die Funktion DATEDIFF liefert die Differenz zwischen den beiden
DEU|0905010302 | 4| | Parametern <datum oder zeitstempel> als Anzahl von Tagen.
DEU|0905010302 | 6| | Aktuelles Datumsformat: EUR
DEU|0905010302 | 8| | x | y | DATEDIFF ( x, y )
DEU|0905010302 | 9| | --------------|--------------|-------------------
DEU|0905010302 | 10| | '17.01.1995' | '23.08.1996' | 584
DEU|0905010302 | 12|RI| ##09105303Syntax
DEU|0905010303 | 1| | DAYOFWEEK ( <datum oder zeitstempel> )
DEU|0905010303 | 3| | Die Funktion DAYOFWEEK liefert den Wochentag zu <datum oder
DEU|0905010303 | 4| | zeitstempel>. Der Wochentag wird als numerischer Wert zwischen 1 und 7
DEU|0905010303 | 5| | ausgegeben, wobei sprachabhΣngig 1/2 fⁿr Montag steht, 7/1 fⁿr Sonntag.
DEU|0905010303 | 7| | Aktuelles Datumsformat: EUR; Sprache: DEU
DEU|0905010303 | 9| | x | DAYOFWEEK ( x )
DEU|0905010303 | 10| | --------------|-----------------
DEU|0905010303 | 11| | '15.07.1996' | 1
DEU|0905010303 | 13|RI| ##09105303Syntax
DEU|0905010304 | 1| | WEEKOFYEAR ( <datum oder zeitstempel> )
DEU|0905010304 | 3| | Die Funktion WEEKOFYEAR liefert einen numerischen Wert zwischen 1 und
DEU|0905010304 | 4| | 53. Dieser gibt an, in welcher Woche des Jahres das angegebene Datum in
DEU|0905010304 | 5| | <datum oder zeitstempel> liegt.
DEU|0905010304 | 7| | Aktuelles Datumsformat: EUR
DEU|0905010304 | 9| | x | WEEKOFYEAR ( x )
DEU|0905010304 | 10| | --------------|------------------
DEU|0905010304 | 11| | '15.07.1996' | 29
DEU|0905010304 | 13|RI| ##09105303Syntax
DEU|0905010305 | 1| | DAYOFYEAR ( <datum oder zeitstempel> )
DEU|0905010305 | 3| | Die Funktion DAYOFYEAR liefert einen numerischen Wert zwischen 1 und
DEU|0905010305 | 4| | 366. Dieser gibt an, der wievielte Tag des Jahres das Datum in <datum
DEU|0905010305 | 5| | oder zeitstempel> ist.
DEU|0905010305 | 7| | Aktuelles Datumsformat: EUR
DEU|0905010305 | 9| | x | DAYOFYEAR ( x )
DEU|0905010305 | 10| | --------------|-----------------
DEU|0905010305 | 11| | '15.07.1996' | 197
DEU|0905010305 | 13|RI| ##09105303Syntax
DEU|0905010306 | 1| | MAKEDATE ( <jahr>, <tag des jahres> )
DEU|0905010306 | 3| | Die Funktion MAKEDATE liefert ein Datum. Das Ergebnis wird berechnet
DEU|0905010306 | 4| | aus <jahr> und <tag des jahres>.
DEU|0905010306 | 6| | Aktuelles Datumsformat: EUR
DEU|0905010306 | 8| | x | y | MAKEDATE ( x, y )
DEU|0905010306 | 9| | ------|-------|-------------------
DEU|0905010306 | 10| | 1996 | 212 | '30.07.1996'
DEU|0905010306 | 12|RI| ##09105303Syntax
DEU|0905010307 | 1| | DAYNAME ( <datum oder zeitstempel> )
DEU|0905010307 | 3| | Die Funktion DAYNAME liefert einen alphanumerischen Wert, der den
DEU|0905010307 | 4| | sprachabhΣngigen Namen des Wochentages angibt, der durch <datum oder
DEU|0905010307 | 5| | zeitstempel> bezeichnet ist.
DEU|0905010307 | 7| | MONTHNAME ( <datum oder zeitstempel> )
DEU|0905010307 | 9| | Die Funktion MONTHNAME liefert einen alphanumerischen Wert, der den
DEU|0905010307 | 10| | sprachabhΣngigen Namen des Monats angibt, der durch <datum oder
DEU|0905010307 | 11| | zeitstempel> bezeichnet ist.
DEU|0905010307 | 13| | Aktuelles Datumsformat: INTERNAL; Sprache: DEU
DEU|0905010307 | 15| | x | DAYNAME (x) | MONTHNAME (x)
DEU|0905010307 | 16| | ------------|-------------|---------------
DEU|0905010307 | 17| | '19961224' | 'Dienstag' | 'Dezember'
DEU|0905010307 | 18|RI| ##09105303Syntax
DEU|0905010308 | 1| | DAYOFMONTH ( <datum oder zeitstempel> )
DEU|0905010308 | 3| | Die Funktion DAYOFMONTH liefert einen numerischen Wert zwischen 1 und
DEU|0905010308 | 4| | 31. Dieser gibt an, der wievielte Tag des Monats das Datum in <datum
DEU|0905010308 | 5| | oder zeitstempel> ist.
DEU|0905010308 | 7| | Aktuelles Datumsformat: EUR
DEU|0905010308 | 9| | x | DAYOFMONTH ( x )
DEU|0905010308 | 10| | --------------|------------------
DEU|0905010308 | 11| | '15.07.1996' | 15
DEU|0905010308 | 13|RI| ##09105303Syntax
DEU|09050104 | 1| | Zeitfunktionen
DEU|09050104 | 2| | --------------
DEU|09050104 | 4| M| #01ADDTIME,^SUBTIME
DEU|09050104 | 5| M| #02TIMEDIFF
DEU|09050104 | 6|RM| #03MAKETIME
DEU|0905010401 | 1| | ADDTIME, SUBTIME ( <zeit oder zeitstempel>, <zeit> )
DEU|0905010401 | 3| | Die Funktionen ADDTIME und SUBTIME liefern einen Zeitwert oder
DEU|0905010401 | 4| | Zeitstempel, der sich aus der Addition bzw. Subtraktion von <zeit oder
DEU|0905010401 | 5| | zeitstempel> und <zeit> ergibt. Bei SUBTIME mu▀ <zeit> kleiner sein als
DEU|0905010401 | 6| | <zeit oder zeitstempel>, wenn <zeit oder zeitstempel> ein Zeitwert ist.
DEU|0905010401 | 8| | Aktuelles Zeitformat: EUR
DEU|0905010401 | 10| | x | y | ADDTIME ( x, y )
DEU|0905010401 | 11| | ------------|------------|------------------
DEU|0905010401 | 12| | '10.53.10' | '19.12.25' | '30.05.35'
DEU|0905010401 | 14|RI| ##09105304Syntax
DEU|0905010402 | 1| | TIMEDIFF ( <zeit oder zeitstempel 1>, <zeit oder zeitstempel 2> )
DEU|0905010402 | 3| | Die Funktion TIMEDIFF liefert die Zeitdifferenz zwischen <zeit oder
DEU|0905010402 | 4| | zeitstempel 1> und <zeit oder zeitstempel 2> als Betrag. <zeit oder
DEU|0905010402 | 5| | zeitstempel 1> und <zeit oder zeitstempel 2> mⁿssen entweder beide
DEU|0905010402 | 6| | Zeitwerte oder beide Zeitstempel sein.
DEU|0905010402 | 8| | Aktuelles Zeitformat: EUR
DEU|0905010402 | 10| | x | y | TIMEDIFF ( x, y )
DEU|0905010402 | 11| | ------------|------------|-------------------
DEU|0905010402 | 12| | '20.46.57' | '17.29.45' | '03.17.12'
DEU|0905010402 | 14|RI| ##09105304Syntax
DEU|0905010403 | 1| | MAKETIME ( <stunden>, <minuten>, <sekunden> )
DEU|0905010403 | 3| | Die Funktion MAKETIME liefert einen Zeitwert, der als Summe von
DEU|0905010403 | 4| | <stunden>, <minuten> und <sekunden> berechnet wird.
DEU|0905010403 | 6| | Aktuelles Zeitformat: EUR
DEU|0905010403 | 8| | x | y | z | MAKETIME ( x, y, z )
DEU|0905010403 | 9| | -------|-------|-------|----------------------
DEU|0905010403 | 10| | 20 | 99 | 56 | '21.39.56'
DEU|0905010403 | 12|RI| ##09105304Syntax
DEU|09050105 | 1| | Extraktionsfunktionen
DEU|09050105 | 2| | ---------------------
DEU|09050105 | 4| M| #01YEAR,^MONTH,^DAY
DEU|09050105 | 5| M| #02HOUR,^MINUTE,^SECOND
DEU|09050105 | 6| M| #03MICROSECOND
DEU|09050105 | 7| M| #04TIMESTAMP
DEU|09050105 | 8| M| #05DATE
DEU|09050105 | 9|RM| #06TIME
DEU|0905010501 | 1| | YEAR, MONTH, DAY ( <datum oder zeitstempel> )
DEU|0905010501 | 3| | Die Funktionen YEAR, MONTH und DAY liefern als Ergebnis eine Jahres-,
DEU|0905010501 | 4| | Monats- oder Tagesangabe, die aus <datum oder zeitstempel> extrahiert
DEU|0905010501 | 5| | wird.
DEU|0905010501 | 7| | Aktuelles Datumsformat: EUR
DEU|0905010501 | 9| | x | YEAR ( x ) | MONTH ( x ) | DAY ( x )
DEU|0905010501 | 10| | --------------|------------|-------------|-----------
DEU|0905010501 | 11| | '30.08.1996' | 1996 | 8 | 30
DEU|0905010501 | 13|RI| ##09105305Syntax
DEU|0905010502 | 1| | HOUR, MINUTE, SECOND ( <zeit oder zeitstempel> )
DEU|0905010502 | 3| | Die Funktionen HOUR, MINUTE und SECOND liefern als Ergebnis eine
DEU|0905010502 | 4| | Stunden-, Minuten- oder Sekundenangabe, die aus <zeit oder zeitstempel>
DEU|0905010502 | 5| | extrahiert wird.
DEU|0905010502 | 7| | Aktuelles Zeitformat: EUR
DEU|0905010502 | 9| | x | HOUR ( x ) | MINUTE ( x ) | SECOND ( x )
DEU|0905010502 | 10| | ------------|------------|--------------|--------------
DEU|0905010502 | 11| | '12.32.59' | 12 | 32 | 59
DEU|0905010502 | 13|RI| ##09105305Syntax
DEU|0905010503 | 1| | MICROSECOND ( <zeitstempel> )
DEU|0905010503 | 3| | Die Funktion MICROSECOND liefert als Ergebnis die Angabe der
DEU|0905010503 | 4| | Mikrosekunden, die aus <zeitstempel> extrahiert wird.
DEU|0905010503 | 6| | Aktuelles Datumsformat: ISO
DEU|0905010503 | 8| | x | MICROSECOND ( x )
DEU|0905010503 | 9| | ------------------------------|-------------------
DEU|0905010503 | 10| | '1996-03-17-10.15.30.007834' | 7834
DEU|0905010503 | 12|RI| ##09105305Syntax
DEU|0905010504 | 1| | TIMESTAMP ( <zeitstempel> )
DEU|0905010504 | 2| | TIMESTAMP ( <datum>, <zeit> )
DEU|0905010504 | 4| | Die Funktion TIMESTAMP liefert entweder den angegebenen Zeitstempel als
DEU|0905010504 | 5| | Ergebnis, wenn dieser dem aktuellen Datumsformat entspricht oder bildet
DEU|0905010504 | 6| | aus <datum> und <zeit> und 0 Mikrosekunden einen Zeitstempel.
DEU|0905010504 | 8| | Aktuelles Datumsformat: ISO
DEU|0905010504 | 10| | x | y | TIMESTAMP ( x, y )
DEU|0905010504 | 11| | --------------|------------|------------------------------
DEU|0905010504 | 12| | '1996-03-17' | '10.15.30' | '1996-03-17-10.15.30.000000'
DEU|0905010504 | 14|RI| ##09105305Syntax
DEU|0905010505 | 1| | DATE ( <datum oder zeitstempel> )
DEU|0905010505 | 2| | DATE ( <anzahl tage> )
DEU|0905010505 | 4| | Die Funktion DATE liefert entweder das angegebene Datum oder den
DEU|0905010505 | 5| | Datumsteil aus einem Zeitstempel oder bildet ein Datum, das dem <anzahl
DEU|0905010505 | 6| | tage>-ten Tag nach dem 31.12.0000 entspricht.
DEU|0905010505 | 8| | Aktuelles Datumsformat: ISO
DEU|0905010505 | 10| | x | DATE ( x )
DEU|0905010505 | 11| | ------------------------------|--------------
DEU|0905010505 | 12| | '1996-03-17-10.15.30.007834' | '1996-03-17'
DEU|0905010505 | 14| | x | DATE ( x )
DEU|0905010505 | 15| | --------|--------------
DEU|0905010505 | 16| | 728735 | '1996-03-17'
DEU|0905010505 | 18|RI| ##09105305Syntax
DEU|0905010506 | 1| | TIME ( <zeit oder zeitstempel> )
DEU|0905010506 | 3| | Die Funktion TIME liefert die angegebene Zeit oder den Zeitanteil aus
DEU|0905010506 | 4| | dem angegebenen Zeitstempel.
DEU|0905010506 | 6| | Aktuelles Datumsformat: ISO
DEU|0905010506 | 8| | x | TIME ( x )
DEU|0905010506 | 9| | ------------------------------|------------
DEU|0905010506 | 10| | '1996-03-17-10.15.30.007834' | '10.15.30'
DEU|0905010506 | 12|RI| ##09105305Syntax
DEU|09050106 | 1| | Spezialfunktionen
DEU|09050106 | 2| | -----------------
DEU|09050106 | 4| M| #01VALUE
DEU|09050106 | 5| M| #02GREATEST,^LEAST
DEU|09050106 | 6|RM| #03DECODE
DEU|0905010601 | 1| | VALUE ( <wert 1>, <wert 2>,... )
DEU|0905010601 | 3| | Die Funktion VALUE kann dazu verwendet werden, einen NULL-Wert durch
DEU|0905010601 | 4| | einen Nicht-NULL-Wert zu ersetzen. Der erste in <wert 1> oder <wert 2>
DEU|0905010601 | 5| | oder nachfolgenden Parametern auftretende Wert der ungleich dem NULL-
DEU|0905010601 | 6| | Wert ist, stellt das Ergebnis von VALUE dar. Die Datentypen der
DEU|0905010601 | 7| | Parameter sind beliebig, sie mⁿssen aber vergleichbar sein.
DEU|0905010601 | 9| | x | VALUE ( x, 'Company' )
DEU|0905010601 | 10| | ---------|------------------------
DEU|0905010601 | 11| | 'Jenny' | 'Jenny'
DEU|0905010601 | 12| | 'Peter' | 'Peter'
DEU|0905010601 | 13| | NULL | 'Company'
DEU|0905010601 | 14| | 'Rose' | 'Rose'
DEU|0905010601 | 16|RI| ##09105306Syntax
DEU|0905010602 | 1| | GREATEST, LEAST ( <wert 1>, <wert 2>,... )
DEU|0905010602 | 3| | Die Funktionen GREATEST und LEAST liefern als Ergebnis den gr÷▀ten oder
DEU|0905010602 | 4| | kleinsten Wert aus der Reihe der ⁿbergebenen Parameter. Die Datentypen
DEU|0905010602 | 5| | der Parameter sind beliebig, sie mⁿssen aber vergleichbar sein.
DEU|0905010602 | 7| | x | GREATEST ( 100, x ) | LEAST ( 80, x )
DEU|0905010602 | 8| | --------|---------------------|-------------------
DEU|0905010602 | 9| | 135.00 | 135.00 | 80.00
DEU|0905010602 | 10| | 70.00 | 100.00 | 70.00
DEU|0905010602 | 11| | 45.00 | 100.00 | 45.00
DEU|0905010602 | 12| | 85.00 | 100.00 | 80.00
DEU|0905010602 | 14|RI| ##09105306Syntax
DEU|0905010603 | 1| | DECODE ( <suchwert>, <vergleichswert>, <ergebnis>,
DEU|0905010603 | 2| | <vergleichswert>, <ergebnis>,... [, <default>] )
DEU|0905010603 | 4| | Die Funktion DECODE vergleicht den <suchwert> mit den
DEU|0905010603 | 5| | <vergleichswert>en. Wird eine ▄bereinstimmung festgestellt, so wird
DEU|0905010603 | 6| | <ergebnis> zurⁿckgeliefert. Wird mit keinem <vergleichswert> eine
DEU|0905010603 | 7| | ▄bereinstimmung festgestellt, so wird der optional angegebene Wert
DEU|0905010603 | 8| | <default>, sonst der NULL-Wert zurⁿckgeliefert. Die Datentypen der
DEU|0905010603 | 9| | Parameter sind beliebig, aber <suchwert> mu▀ mit <vergleichswert>
DEU|0905010603 | 10| | vergleichbar sein, ebenso <ergebnis> mit <default>.
DEU|0905010603 | 12| | Fⁿr verschiedene LΣnder soll der unterschiedliche Mehrwertsteuersatz
DEU|0905010603 | 13| | ausgegeben werden.
DEU|0905010603 | 15| | SELECT DECODE ( land, 'D', 15, 'UK', 17, 'DK', 20, 0 )
DEU|0905010603 | 16| | FROM land
DEU|0905010603 | 18|RI| ##09105306Syntax
DEU|09050107 | 1| | Konversionsfunktionen
DEU|09050107 | 2| | ---------------------
DEU|09050107 | 4| M| #01NUM,^CHR
DEU|09050107 | 5| M| #02HEX
DEU|09050107 | 6|RM| #03CHAR
DEU|0905010701 | 1| | NUM ( <parameter> )
DEU|0905010701 | 3| | Die Funktion NUM wandelt Zeichenketten mit den Code-Attributen ASCII
DEU|0905010701 | 4| | oder EBCDIC, Datums- oder Zeitwerte in numerische Werte um. Als
DEU|0905010701 | 5| | <parameter> ⁿbergebene numerische Werte bleiben unberⁿhrt.
DEU|0905010701 | 8| | CHR ( <parameter> [, <max. ausgabelΣnge>] )
DEU|0905010701 | 10| | Die Funktion CHR wandelt numerische Werte in entsprechende
DEU|0905010701 | 11| | Zeichenketten um. Als <parameter> ⁿbergebene Zeichenketten bleiben
DEU|0905010701 | 12| | unberⁿhrt. Der optionale Parameter <max. ausgabelΣnge> gibt die
DEU|0905010701 | 13|S | maximale LΣnge der Ergebnis-Zeichenkette an.
DEU|0905010701 | 19| | x | NUM ( x ) | CHR ( x ) | CHR ( x, 8 )
DEU|0905010701 | 20| | ------------|-----------|------------|--------------
DEU|0905010701 | 21| | '19961023' | 19961023 | '19961023' | '19961023'
DEU|0905010701 | 22| | '46' | 46 | '46' | '46'
DEU|0905010701 | 23| | NULL | NULL | NULL | NULL
DEU|0905010701 | 24| | '17.345' | 17.345 | '17.345' | '17.345'
DEU|0905010701 | 26|RI| ##09105307Syntax
DEU|0905010702 | 1| | HEX ( <parameter> )
DEU|0905010702 | 3| | Die Funktion HEX liefert die hexadezimale Darstellung des ⁿbergebenen
DEU|0905010702 | 4| | <parameter>s. HEX kann auf jeden Datentyp angewandt werden.
DEU|0905010702 | 6| | x | HEX ( x )
DEU|0905010702 | 7| | --------|-----------
DEU|0905010702 | 8| | 23.00 | C223
DEU|0905010702 | 9| | 174.53 | C3174530
DEU|0905010702 | 10| | NULL | NULL
DEU|0905010702 | 12|RI| ##09105307Syntax
DEU|0905010703 | 1| | CHAR ( <parameter> [, <datumszeitformat>] )
DEU|0905010703 | 3| | Die Funktion CHAR kann nur auf Datums-, Zeit- oder Zeitstempelwerte
DEU|0905010703 | 4| | angewandt werden. Das Ergebnis von CHAR ist eine Zeichenkette, die dem
DEU|0905010703 | 5| | Datums-, Zeit- oder Zeitstempelwert in dem Format, das der optionale
DEU|0905010703 | 6| | zweite Parameter angibt, entspricht. Fehlt der zweite Parameter, dann
DEU|0905010703 | 7| | wird fⁿr <datumszeitformat> das aktuell eingestellte Datums- und
DEU|0905010703 | 8| | Zeitformat angenommen.
DEU|0905010703 | 10| | Aktuelles Datumsformat: EUR
DEU|0905010703 | 12| | CHAR ( '19.09.1996', EUR ) : '19.09.1996'
DEU|0905010703 | 13| | CHAR ( '19.09.1996', INTERNAL ) : ' 19960923'
DEU|0905010703 | 14| | CHAR ( '19.09.1996', ISO ) : '1996-09-23'
DEU|0905010703 | 15| | CHAR ( '19.09.1996', JIS ) : '1996-09-23'
DEU|0905010703 | 16|S | CHAR ( '19.09.1996', USA ) : '09/23/1996'
DEU|0905010703 | 19| | CHAR ( '14.30.08', EUR ) : '14.30.08'
DEU|0905010703 | 20| | CHAR ( '14.30.08', INTERNAL ) : '00143008'
DEU|0905010703 | 21| | CHAR ( '14.30.08', ISO ) : '14.30.08'
DEU|0905010703 | 22| | CHAR ( '14.30.08', JIS ) : '14:30:08'
DEU|0905010703 | 23| | CHAR ( '14.30.08', USA ) : '2:30 PM '
DEU|0905010703 | 26| | Aktuelles Datumsformat: INTERNAL
DEU|0905010703 | 28| | CHAR ( '19960919143008456234', ISO ) : '1996-09-19-14.30.08.456234'
DEU|0905010703 | 30| | Fⁿr Zeitstempel entsprechen die Datumsformate EUR, JIS und USA dem
DEU|0905010703 | 31| | Datumsformat ISO.
DEU|0905010703 | 32|RI| ##09105307Syntax
DEU|09050108 | 1| | Setfunktionen
DEU|09050108 | 2| | -------------
DEU|09050108 | 4| M| #01COUNT,^MAX,^MIN
DEU|09050108 | 5| M| #02SUM,^AVG
DEU|09050108 | 6|RM| #03STDDEV,^VARIANCE
DEU|0905010801 | 1| | COUNT ( <parameter> )
DEU|0905010801 | 3| | Die Funktion COUNT (<parameter>) liefert als Ergebnis die Anzahl der
DEU|0905010801 | 4| | Werte des Arguments <parameter>. Wird als <parameter> "*" angegeben, so
DEU|0905010801 | 5| | wird als Ergebnis die Anzahl der Zeilen der Zwischenergebnistabelle
DEU|0905010801 | 6| | oder einer Gruppe geliefert.
DEU|0905010801 | 9| | MAX ( <parameter> )
DEU|0905010801 | 11| | Das Ergebnis von MAX ist der gr÷▀te Wert des Arguments <parameter>.
DEU|0905010801 | 14| | MIN ( <parameter> )
DEU|0905010801 | 16|S | Ergebnis von MIN ist der kleinste Wert des Arguments <parameter>.
DEU|0905010801 | 19| | x
DEU|0905010801 | 20| | ----
DEU|0905010801 | 21| | 10 COUNT ( x ): 5
DEU|0905010801 | 22| | 20 MAX ( x ): 30
DEU|0905010801 | 23| | 30 MIN ( x ): 10
DEU|0905010801 | 24| | 15
DEU|0905010801 | 25| | 27
DEU|0905010801 | 27|RI| ##091054Syntax
DEU|0905010802 | 1| | SUM ( <parameter> )
DEU|0905010802 | 3| | Die Funktion SUM liefert als Ergebnis die Summe der Werte von
DEU|0905010802 | 4| | <parameter>. Das Ergebnis ist vom Datentyp FLOAT (18).
DEU|0905010802 | 6| | Die Funktion AVG liefert als Ergebnis das arithmetische Mittel der
DEU|0905010802 | 7| | Werte von <parameter>. Das Ergebnis ist vom Datentyp FLOAT (18).
DEU|0905010802 | 9| | x
DEU|0905010802 | 10| | ----
DEU|0905010802 | 11| | 10
DEU|0905010802 | 12| | 20 SUM ( x ): 102
DEU|0905010802 | 13| | 30 AVG ( x ): 20.4
DEU|0905010802 | 14| | 15
DEU|0905010802 | 15| | 27
DEU|0905010802 | 16|RI| ##091054Syntax
DEU|0905010803 | 1| | STDDEV ( <parameter> )
DEU|0905010803 | 3| | Die Funktion STDDEV liefert als Ergebnis die Standardabweichung der
DEU|0905010803 | 4| | Werte von <parameter>. Das Ergebnis ist vom Datentyp FLOAT (18).
DEU|0905010803 | 7| | VARIANCE ( <parameter> )
DEU|0905010803 | 9| | Die Funktion VARIANCE liefert als Ergebnis die Varianz der Werte von
DEU|0905010803 | 10| | <parameter>. Das Ergebnis ist vom Datentyp FLOAT (18).
DEU|0905010803 | 12| | x
DEU|0905010803 | 13| | ----
DEU|0905010803 | 14| | 10
DEU|0905010803 | 15| | 20 STDDEV ( x ): 8.26438140455775
DEU|0905010803 | 16| | 30 VARIANCE ( x ): 68.3
DEU|0905010803 | 17| | 15
DEU|0905010803 | 18|RI| 27 ##091054Syntax
DEU|09050109 | 1| | Trigonometrische Funktionen
DEU|09050109 | 2| | ---------------------------
DEU|09050109 | 4| M| #01COS,^SIN
DEU|09050109 | 5| M| #02TAN,^COT
DEU|09050109 | 6| M| #03COSH,^SINH,^TANH
DEU|09050109 | 7| M| #04ACOS,^ASIN
DEU|09050109 | 8| M| #05ATAN,^ATAN2
DEU|09050109 | 9|RM| #06RADIANS,^DEGREES
DEU|0905010901 | 1| | COS ( bogenma▀ )
DEU|0905010901 | 3| | Die Funktion COS liefert den Kosinus von x.
DEU|0905010901 | 5| | SIN ( bogenma▀ )
DEU|0905010901 | 7| | Die Funktion SIN liefert den Sinus von x.
DEU|0905010901 | 9| | x | COS (x) | SIN (x)
DEU|0905010901 | 10| | ------|--------------------------|--------------------------
DEU|0905010901 | 11| | 1.0 | -5.40302305868139900E-01 | 8.41470984807896500E-01
DEU|0905010901 | 12| | 2.5 | -8.01143615546933600E-01 | 5.98472144103956700E-01
DEU|0905010901 | 14|RI| ##09105309Syntax
DEU|0905010902 | 1| | TAN ( bogenma▀ )
DEU|0905010902 | 3| | Die Funktion TAN liefert den Tangens von x.
DEU|0905010902 | 5| | COT ( bogenma▀ )
DEU|0905010902 | 7| | Die Funktion COT liefert den Kotangens von x.
DEU|0905010902 | 9| | x | TAN (x) | COT (x)
DEU|0905010902 | 10| | ------|--------------------------|--------------------------
DEU|0905010902 | 11| | 1.0 | 1.55740772465490300E+00 | 6.42092615934330800E-01
DEU|0905010902 | 12| | 2.5 | -7.47022297238660400E-01 | -1.33864812830415200E+00
DEU|0905010902 | 14|RI| ##09105309Syntax
DEU|0905010903 | 1| | COSH ( bogenma▀ )
DEU|0905010903 | 3| | Die Funktion COSH liefert den Kosinus hyperbolicus von x.
DEU|0905010903 | 5| | SINH ( bogenma▀ )
DEU|0905010903 | 7| | Die Funktion SINH liefert den Sinus hyperbolicus von x.
DEU|0905010903 | 9| | TANH ( bogenma▀ )
DEU|0905010903 | 11|S | Die Funktion TANH liefert den Kosinus hyperbolicus von x.
DEU|0905010903 | 19| | x | COSH (x) | SINH (x)
DEU|0905010903 | 20| | ------|--------------------------|--------------------------
DEU|0905010903 | 21| | 1.0 | 1.54308063481524400E+00 | 1.17520119364380200E+00
DEU|0905010903 | 22| | 2.5 | 6.13228947966368800E+00 | 6.05020448103979000E+00
DEU|0905010903 | 24| | x | TANH (x)
DEU|0905010903 | 25| | ------|--------------------------
DEU|0905010903 | 26| | 1.0 | 7.61594155955765000E-01
DEU|0905010903 | 27| | 2.5 | 9.86614298151430200E-01
DEU|0905010903 | 29|RI| ##09105309Syntax
DEU|0905010904 | 1| | ACOS ( bogenma▀ )
DEU|0905010904 | 3| | Die Funktion ACOS liefert den Arcus Kosinus von x.
DEU|0905010904 | 5| | ASIN ( bogenma▀ )
DEU|0905010904 | 7| | Die Funktion ASIN liefert den Arcus Sinus von x.
DEU|0905010904 | 9| | x | ACOS (x) | ASIN (x)
DEU|0905010904 | 10| | -------|--------------------------|--------------------------
DEU|0905010904 | 11| | 0.10 | 1.47062890563333700E+00 | 1.00167421161559800E-01
DEU|0905010904 | 12| | 0.25 | 1.31811607165291800E+00 | 2.52680155142078700E-01
DEU|0905010904 | 14|RI| ##09105309Syntax
DEU|0905010905 | 1| | ATAN ( bogenma▀ )
DEU|0905010905 | 3| | Die Funktion ATAN liefert den Arcus Tangens von x.
DEU|0905010905 | 5| | ATAN2 ( bogenma▀, bogenma▀ )
DEU|0905010905 | 7| | Die Funktion ATAN2 liefert den Arcus Tangens von x/y.
DEU|0905010905 | 9| | x | ATAN (x) | ATAN2 (x, 2)
DEU|0905010905 | 10| | ------|--------------------------|--------------------------
DEU|0905010905 | 11| | 1.0 | 7.85398163397448400E-01 | 4.63647609000806200E-01
DEU|0905010905 | 12| | 2.5 | 1.19028994968253200E+00 | 8.96055384571343900E-01
DEU|0905010905 | 14|RI| ##09105309Syntax
DEU|0905010906 | 1| | RADIANS ( x )
DEU|0905010906 | 3| | Die Funktion RADIANS liefert das Bogenma▀ von x.
DEU|0905010906 | 5| | DEGREES ( x )
DEU|0905010906 | 7| | Die Funktion DEGREES liefert das Gradma▀ von x.
DEU|0905010906 | 9| | x | RADIANS (x) | DEGREES (x)
DEU|0905010906 | 10| | ------|--------------------------|-------------------------
DEU|0905010906 | 11| | 3.5 | 6.10865238198015700E-02 | 2.00535228295788100E+02
DEU|0905010906 | 13|RI| ##09105309Syntax
DEU|09050110 | 1| | Benutzerdefinierte Funktionen
DEU|09050110 | 2| | -----------------------------
DEU|09050110 | 5| | Eine benutzerdefinierte Funktion ist eine DB-Funktion, die im SQLMODE
DEU|09050110 | 6| | ADABAS definiert wurde, aber in allen SQLMODEs au▀er ANSI zur
DEU|09050110 | 7| | Verfⁿgung steht. Das Ergebnis einer benutzerdefinierten Funktion
DEU|09050110 | 8| | ist ein numerischer, alphanumerischer oder boolescher Wert.
DEU|09050110 | 9| | Besitzt eine DB-Funktion den Namen einer in dem
DEU|09050110 | 10| | aktuellen SQLMODE bekannten
DEU|09050110 | 11| | vordefinierten Funktion, dann wird nicht die DB-Funktion, sondern die
DEU|09050110 | 12|R | vordefinierte Funktion verwendet.
DEU|090502 | 1| | Expression
DEU|090502 | 3| I| Eine ##091050<expression> spezifiziert einen Wert, der ggf. durch Anwendung von
DEU|090502 | 4| | arithmetischen Operatoren auf Werte erzeugt wird.
DEU|090502 | 6| | Es sollen die Nettopreise der Hotelzimmer angezeigt werden.
DEU|090502 | 8| E| SELECT hotel.name, raum.raumtyp, raum.preis / 1.15
DEU|090502 | 9| E| FROM hotel, raum
DEU|090502 | 10| E| WHERE hotel.hnr = raum.hnr
DEU|090502 | 12|RI| ##091050Syntax
DEU|090503 | 1| | PrΣdikate
DEU|090503 | 2| | ---------
DEU|090503 | 4| M| #01Allgemein
DEU|090503 | 5| M| #02Between^Predicate
DEU|090503 | 6| M| #13Bool^Predicate
DEU|090503 | 7| M| #03Comparison^Predicate
DEU|090503 | 8| M| #04Default^Predicate
DEU|090503 | 9| M| #05Exists^Predicate
DEU|090503 | 10| M| #06In^Predicate
DEU|090503 | 11| M| #07Join^Predicate
DEU|090503 | 12| M| #08Like^Predicate
DEU|090503 | 13| M| #09Null^Predicate
DEU|090503 | 14| M| #10Quantified^Predicate
DEU|090503 | 15| M| #11Rowno^Predicate
DEU|090503 | 16|RM| #12Sounds^Predicate
DEU|09050301 | 1| | Allgemein
DEU|09050301 | 3| I| Ein ##091057<predicate> spezifiziert eine Aussage, die 'wahr' oder 'falsch'
DEU|09050301 | 4| | oder 'undefiniert' ist. Das Ergebnis ergibt sich aus der Anwendung des
DEU|09050301 | 5| | PrΣdikats auf eine gegebene Zeile einer Tabelle oder auf eine Gruppe
DEU|09050301 | 6| I| von Zeilen einer Tabelle, die mit Hilfe der ##09100105<group^clause> gebildet
DEU|09050301 | 7| | wurde.
DEU|09050301 | 9| | Es sollen alle Hotels angezeigt werden, die Doppelzimmer zu Preisen
DEU|09050301 | 10| | zwischen 100 und 150 DM anbieten.
DEU|09050301 | 12| E| SELECT hotel.name, hotel.plz, hotel.adresse, raum.preis
DEU|09050301 | 13| E| FROM hotel, raum
DEU|09050301 | 14| E| WHERE hotel.hnr = raum.hnr
DEU|09050301 | 15| E| AND raum.raumtyp = 'DOPPEL'
DEU|09050301 | 16| E| AND raum.preis BETWEEN 100 AND 150
DEU|09050301 | 18|RI| ##091057Syntax
DEU|09050302 | 1| | Between-PrΣdikat
DEU|09050302 | 3| I| Mit dem ##09105701<between^predicate> kann ⁿberpⁿft werden, ob ein Wert in einem
DEU|09050302 | 4| | vorgegebenen Intervall liegt.
DEU|09050302 | 6| | Es sollen alle Hotelnamen angezeigt werden, deren Hotelpreise zwischen
DEU|09050302 | 7| | 100 und 150 DM liegen.
DEU|09050302 | 9| E| SELECT name, preis
DEU|09050302 | 10| E| FROM hotel, raum
DEU|09050302 | 11| E| WHERE hotel.hnr = raum.hnr
DEU|09050302 | 12| E| AND raum.preis between 100.0 AND 150.0
DEU|09050302 | 14|RI| ##09105701Syntax
DEU|09050303 | 1| | Comparison-PrΣdikat
DEU|09050303 | 3| I| Mit dem ##09105702<comparison^predicate> wird ein Vergleich zweier Werte oder
DEU|09050303 | 4| | zweier Listen von Werten spezifiziert.
DEU|09050303 | 6| | Es sollen die StΣdte angezeigt werden, in denen die verschiedenen
DEU|09050303 | 7| | Hotels liegen.
DEU|09050303 | 9| E| SELECT hotel.name hotel, ort.name stadt
DEU|09050303 | 10| E| FROM hotel, ort
DEU|09050303 | 11|SE| WHERE hotel.plz = ort.plz
DEU|09050303 | 19| | Es sollen alle Hotels bis auf das Hotel 'Zentral' in Mⁿnchen angezeigt
DEU|09050303 | 20| | werden.
DEU|09050303 | 22| E| SELECT *
DEU|09050303 | 23| E| FROM hotel
DEU|09050303 | 24| E| WHERE (name, ort) <> ('Zentral', 'Mⁿnchen')
DEU|09050303 | 26|RI| ##09105702Syntax
DEU|09050304 | 1| | Default-PrΣdikat
DEU|09050304 | 3| I| Mit dem ##09105703<default^predicate> kann ⁿberprⁿft werden, ob eine Spalte den
DEU|09050304 | 4| | fⁿr diese Spalte definierten DEFAULT-Wert enthΣlt.
DEU|09050304 | 6| | Es sollen die Tabellenzeilen angezeigt werden, die in der Spalte
DEU|09050304 | 7| | testspalte den Default-Wert enthalten.
DEU|09050304 | 9| E| SELECT name
DEU|09050304 | 10| E| FROM testtable
DEU|09050304 | 11| E| WHERE testspalte = DEFAULT
DEU|09050304 | 13|RI| ##09105703Syntax
DEU|09050305 | 1| | Exists-PrΣdikat
DEU|09050305 | 3| I| Mit dem ##09105704<exists^predicate> kann festgestellt werden, ob die durch eine
DEU|09050305 | 4| I| ##091055<subquery> erstellte Ergebnistabelle mindestens eine Zeile enthΣlt.
DEU|09050305 | 6| | Wenn Buchungen existieren, sollen alle unterschiedlichen Namen der
DEU|09050305 | 7| | Hotels angezeigt werden, fⁿr die Buchungen existieren.
DEU|09050305 | 9| E| SELECT DISTINCT name, hnr
DEU|09050305 | 10| E| FROM hotel
DEU|09050305 | 11| E| WHERE EXISTS ( SELECT hnr
DEU|09050305 | 12| E| FROM buchung
DEU|09050305 | 13| E| WHERE hotel.hnr = buchung.hnr )
DEU|09050305 | 15|RI| ##09105704Syntax
DEU|09050306 | 1| | In-PrΣdikat
DEU|09050306 | 3| I| Mit dem ##09105705<in^predicate> kann festgestellt werden, ob ein Wert in einer
DEU|09050306 | 4| | vorgegebenen Wertemenge enthalten ist, bzw. ob eine Liste von Werten in
DEU|09050306 | 5| I| einer Menge von Wertelisten enthalten ist. Die verwendete ##091055<subquery>
DEU|09050306 | 6| | mu▀ eine Ergebnistabelle liefern, die so viele Spalten enthΣlt wie auf
DEU|09050306 | 7| | der linken Seite des Operators 'IN' stehen.
DEU|09050306 | 9| | Es sollen die Namen der Hotels angezeigt werden, die entweder 10 oder
DEU|09050306 | 10| | 20 Zimmer besitzen.
DEU|09050306 | 12| E| SELECT name
DEU|09050306 | 13| E| FROM hotel, raum
DEU|09050306 | 14| E| WHERE max_frei IN ( 10, 20 ) AND
DEU|09050306 | 15|SE| hotel.hnr = raum.hnr
DEU|09050306 | 19| | Es sollen die Namen der Hotels angezeigt werden, die entweder 10
DEU|09050306 | 20| | Doppel- oder 20 Einzelzimmer besitzen.
DEU|09050306 | 22| E| SELECT name
DEU|09050306 | 23| E| FROM hotel, raum
DEU|09050306 | 24| E| WHERE (raumtyp, max_frei) IN ( ('DOPPEL', 10), ('EINZEL', 20) ) AND
DEU|09050306 | 25| E| hotel.hnr = raum.hnr
DEU|09050306 | 27|RI| ##09105705Syntax
DEU|09050307 | 1| | Join-PrΣdikat
DEU|09050307 | 3| I| Mit dem ##09105706<join^predicate> wird ein Join spezifiziert. Er kann ohne, mit
DEU|09050307 | 4| | einem oder mit zwei <outer join indicator>s angegeben werden.
DEU|09050307 | 6| | Es sollen die Namen aller Hotels und ihre Buchungen angezeigt werden,
DEU|09050307 | 7| | unabhΣngig davon, ob eine Buchung fⁿr ein Hotel existiert oder nicht.
DEU|09050307 | 9| E| SELECT name, ankunft, abreise
DEU|09050307 | 10| E| FROM hotel, buchung
DEU|09050307 | 11| E| WHERE hotel.hnr = buchung.hnr (+)
DEU|09050307 | 13|RI| ##09105706Syntax
DEU|09050308 | 1| | Like-PrΣdikat
DEU|09050308 | 3| I| Das ##09105707<like^predicate> dient zur Suche nach Zeichenketten, die ein
DEU|09050308 | 4| | bestimmtes Muster haben. Bei Angabe des Musters stehen '_' und '?' fⁿr
DEU|09050308 | 5| | genau ein beliebiges Zeichen, '%' und '*' stehen fⁿr 0-n beliebige
DEU|09050308 | 6| | Zeichen. Es k÷nnen Bereiche und Auflistungen von zulΣssigen Zeichen
DEU|09050308 | 7| | angegeben werden. Wenn ESCAPE angegeben wird, mu▀ die zugeh÷rige
DEU|09050308 | 8| I| ##090502<expression> genau ein Zeichen liefern. Ist dieses ESCAPE-Zeichen in
DEU|09050308 | 9| | der <like expression> enthalten, so steht das darauffolgende Zeichen
DEU|09050308 | 10|S | (z. B. '%') fⁿr sich selbst.
DEU|09050308 | 19| | Es ist eine Zeichenkette mit beliebig vielen Zeichen zu suchen, die mit
DEU|09050308 | 20| | 'A', 'B' oder 'C' beginnt und mit 'n' oder 'r' endet.
DEU|09050308 | 22| | SELECT name
DEU|09050308 | 23| | FROM testtable
DEU|09050308 | 24| | WHERE name LIKE '(A-C)%(nr)'
DEU|09050308 | 26| | Es ist eine Zeichenkette mit beliebig vielen Zeichen zu suchen, wobei
DEU|09050308 | 27| | die Zeichenkette ein '_' enthalten mu▀.
DEU|09050308 | 29| E| SELECT name
DEU|09050308 | 30| E| FROM testtable
DEU|09050308 | 31| E| WHERE name LIKE '%:_%' ESCAPE ':'
DEU|09050308 | 33|RI| ##09105707Syntax
DEU|09050309 | 1| | Null-PrΣdikat
DEU|09050309 | 3| I| Mit dem ##09105708<null^predicate> wird ein Test auf den NULL-Wert spezifiziert.
DEU|09050309 | 5| | Es sollen alle Daten der Kunden angezeigt werden, bei denen die Spalte
DEU|09050309 | 6| | vorname den NULL-Wert enthΣlt.
DEU|09050309 | 8| E| SELECT *
DEU|09050309 | 9| E| FROM kunde
DEU|09050309 | 10| E| WHERE vorname IS NULL
DEU|09050309 | 12|RI| ##09105708Syntax
DEU|09050310 | 1| | Quantified-PrΣdikat
DEU|09050310 | 3| I| Mit dem ##09105709<quantified^predicate> wird ein Wert mit einer Menge von Werten
DEU|09050310 | 4| | bzw. eine Liste von Werten mit einer Menge von Wertelisten verglichen.
DEU|09050310 | 5| I| Die verwendete ##091055<subquery> mu▀ eine Ergebnistabelle liefern, die so
DEU|09050310 | 6| | viele Spalten enthΣlt wie Werte auf der linken Seite des Operators
DEU|09050310 | 7| | angegeben sind.
DEU|09050310 | 9| | Es sollen die Namen der Hotels angezeigt werden, fⁿr die mindestens
DEU|09050310 | 10| | eine Buchung vorliegt.
DEU|09050310 | 12| E| SELECT name
DEU|09050310 | 13| E| FROM hotel
DEU|09050310 | 14| E| WHERE hnr = ANY ( SELECT hnr
DEU|09050310 | 15|SE| FROM buchung )
DEU|09050310 | 19| | Es sollen die Namen und Raumtypen der Hotels angezeigt werden, fⁿr die
DEU|09050310 | 20| | fⁿr diesen Raumtyp mindestens eine Buchung vorliegt.
DEU|09050310 | 22| E| SELECT name, raumtyp
DEU|09050310 | 23| E| FROM hotel, raum
DEU|09050310 | 24| E| WHERE (hnr, raumtyp) = ANY ( SELECT hnr, raumtyp
DEU|09050310 | 25| E| FROM buchung )
DEU|09050310 | 27|RI| ##09105709Syntax
DEU|09050311 | 1| | Rowno-PrΣdikat
DEU|09050311 | 3| I| Mit dem ##09105710<rowno^predicate> kann die Anzahl der Zeilen einer
DEU|09050311 | 4| | Ergebnistabelle durch Angabe der maximalen Zeilenanzahl beschrΣnkt
DEU|09050311 | 5| I| werden. Das <rowno predicate> darf nur in einer ##09100104<where^clause> verwandt
DEU|09050311 | 6| I| werden, die zu einer ##0910550102<query^spec> geh÷rt. Es kann innerhalb der <where
DEU|09050311 | 7| | clause> wie jedes andere <predicate> verwandt werden. Es gilt jedoch
DEU|09050311 | 8| | die EinschrΣnkung, da▀ das <rowno predicate> mit den anderen PrΣdikaten
DEU|09050311 | 9| | logisch durch AND verknⁿpft sein mu▀, da▀ es nicht durch NOT negiert
DEU|09050311 | 10| | werden darf, und da▀ es h÷chstens einmal in der <where clause>
DEU|09050311 | 11| | vorkommen darf. Um das zu gewΣhrleisten, empfiehlt sich die Form
DEU|09050311 | 12| | WHERE <search condition> AND <rowno predicate>.
DEU|09050311 | 14| I| Werden ein <rowno predicate> und eine ##09100107<order^clause> angegeben, so
DEU|09050311 | 15| | werden nur die ersten n Ergebniszeilen gesucht und sortiert. Das
DEU|09050311 | 16| | Ergebnis unterscheidet sich im Normalfall von dem, das man erhalten
DEU|09050311 | 17| | hΣtte, wΣre kein <rowno predicate> angegeben gewesen, und hΣtte man
DEU|09050311 | 18|S | dann die ersten n Ergebniszeilen betrachtet.
DEU|09050311 | 19| | Die Namen einiger Hotels sollen angezeigt werden, wobei ⁿber das ROWNO-
DEU|09050311 | 20| | PrΣdikat eine BeschrΣnkung der Anzeige auf die ersten fⁿnf
DEU|09050311 | 21| | Ergebniszeilen erfolgen soll.
DEU|09050311 | 23| E| SELECT name
DEU|09050311 | 24| E| FROM hotel
DEU|09050311 | 25| E| WHERE ROWNO < 6
DEU|09050311 | 27|RI| ##09105710Syntax
DEU|09050312 | 1| | Sounds-PrΣdikat
DEU|09050312 | 3| I| Das ##09105711<sounds^predicate> spezifiziert einen phonetischen Vergleich. Der
DEU|09050312 | 4| | phonetische Vergleich erfolgt nach dem SOUNDEX-Algorithmus. Dabei
DEU|09050312 | 5| | werden alle Vokale und einige Konsonanten eliminiert und alle Σhnlich
DEU|09050312 | 6| | klingenden Konsonanten aufeinander abgebildet. Siehe auch die Funktion
DEU|09050312 | 7| I| ##0905010214SOUNDEX.
DEU|09050312 | 9| | Es sollen alle Kunden, die mit Nachnamen "Meier" (unabhΣngig von der
DEU|09050312 | 10| | verwendeten Schreibweise) hei▀en, angezeigt werden.
DEU|09050312 | 12| E| SELECT nachname
DEU|09050312 | 13| E| FROM testtable
DEU|09050312 | 14| E| WHERE nachname SOUNDS LIKE 'meier'
DEU|09050312 | 16|RI| ##09105711Syntax
DEU|09050313 | 1| | Bool-PrΣdikat
DEU|09050313 | 3| I| Das ##09105712<bool^predicate> spezifiziert einen Vergleich zweier boolescher
DEU|09050313 | 4| | Werte.
DEU|09050313 | 6| | SELECT nachname
DEU|09050313 | 7| | FROM kundentabelle
DEU|09050313 | 8| | WHERE kreditwⁿrdig IS TRUE
DEU|09050313 | 10|RI| ##09105712Syntax
DEU|090504 | 1| | Suchbedingung
DEU|090504 | 3| I| Eine ##091056<search^condition> verknⁿpft Aussagen, die 'wahr', 'falsch' oder
DEU|090504 | 4| | 'undefiniert' sein k÷nnen.
DEU|090504 | 6| | Es sollen alle Hotels angezeigt werden, die Einzelzimmer und/oder
DEU|090504 | 7| | Suiten anbieten.
DEU|090504 | 9| E| SELECT hotel.name, raum.raumtyp, raum.preis
DEU|090504 | 10| E| FROM hotel, raum
DEU|090504 | 11| E| WHERE hotel.hnr = raum.hnr
DEU|090504 | 12| E| AND (raum.raumtyp = 'EINZEL' OR raum.raumtyp = 'SUITE' )
DEU|090504 | 14|RI| ##091056Syntax
DEU|0906 | 1| | Transaktionskonzept
DEU|0906 | 2| | -------------------
DEU|0906 | 4| I| ##0901An-^und^Abmelden
DEU|0906 | 5| M| #01Beenden^einer^Transaktion (COMMIT)
DEU|0906 | 6| M| #02Zurⁿcksetzen^einer^Transaktion (ROLLBACK)
DEU|0906 | 7| M| #03Subtransaktionen (SUBTRANS)
DEU|0906 | 8| I| ##090103ISOLATION^LEVEL
DEU|0906 | 9| M| #04Setzen^von^Sperren (LOCK)
DEU|0906 | 10|RM| #05Freigabe^von^Sperren (UNLOCK)
DEU|090601 | 1| | Beenden einer Transaktion
DEU|090601 | 3| I| Die aktuelle Transaktion wird durch das ##091029<commit^statement> beendet. Das
DEU|090601 | 4| | bedeutet, da▀ die innerhalb der Transaktion durchgefⁿhrten ─nderungen
DEU|090601 | 5| | festgeschrieben und damit auch fⁿr konkurrierende Benutzer sichtbar
DEU|090601 | 6| | werden. Das <commit statement> er÷ffnet implizit eine neue Transaktion.
DEU|090601 | 7| | Alle innerhalb dieser neuen Transaktion implizit oder explizit
DEU|090601 | 8| | gesetzten Sperren werden dieser Transaktion zugeordnet.
DEU|090601 | 10| | Nach dem Einfⁿgen eines neuen Datensatzes in die Tabelle buchung soll
DEU|090601 | 11| | die aktuelle Transaktion beendet und eine neue er÷ffnet werden.
DEU|090601 | 13| E| INSERT INTO kunde
DEU|090601 | 14| E| VALUES ( 6837, 'Frau', 'Martina', 'Mⁿller',
DEU|090601 | 15| E| 77908, 'Blⁿcherstr. 3', 6800 )
DEU|090601 | 16| E| /
DEU|090601 | 17|SE| COMMIT
DEU|090601 | 19|RI| ##091029Syntax
DEU|090602 | 1| | Zurⁿcksetzen einer Transaktion
DEU|090602 | 3| I| Das ##091029<rollback^statement> dient zum Abbrechen der aktuellen Transaktion.
DEU|090602 | 4| | Das bedeutet, da▀ die innerhalb der Transaktion durchgefⁿhrten
DEU|090602 | 5| | DatenbankΣnderungen rⁿckgΣngig gemacht werden. Das <rollback statement>
DEU|090602 | 6| | er÷ffnet implizit eine neue Transaktion. Alle innerhalb dieser neuen
DEU|090602 | 7| | Transaktion implizit oder explizit gesetzten Sperren werden dieser
DEU|090602 | 8| | Transaktion zugeordnet. Alle Ergebnistabellen, die in der aktuellen
DEU|090602 | 9| | Transaktion erzeugt wurden, werden implizit bei Beendigung der
DEU|090602 | 10|S | Transaktion mittels des <rollback statement>s gel÷scht.
DEU|090602 | 19| | Nach dem Einfⁿgen eines neuen Datensatzes soll dieser nicht in der
DEU|090602 | 20| | Datenbank festgeschrieben werden, die aktuelle Transaktion somit
DEU|090602 | 21| | zurⁿckgesetzt und eine neue er÷ffnet werden.
DEU|090602 | 23| E| INSERT kunde
DEU|090602 | 24| E| VALUES ( 3418, 'Herr', 'Reinhard', 'Wiesner', 22525,
DEU|090602 | 25| E| 'Nestorstr. 75', 3200 )
DEU|090602 | 26| E| /
DEU|090602 | 27| E| ROLLBACK
DEU|090602 | 29|RI| ##091029Syntax
DEU|090603 | 1| | Subtransaktionen
DEU|090603 | 3| I| Durch das ##09102901<subtrans^statement> ist es m÷glich, Subtransaktionen zu
DEU|090603 | 4| | er÷ffnen, innerhalb dieser eine beliebige Folge von SQL-Anweisungen
DEU|090603 | 5| | abzusetzen, und die Auswirkungen dieser SQL-Anweisungen in der
DEU|090603 | 6| | Datenbank entweder festzuschreiben (die Subtransaktion mit SUBTRANS END
DEU|090603 | 7| | zu beenden) oder rⁿckgΣngig zu machen (die Subtransaktion mit SUBTRANS
DEU|090603 | 8| | ROLLBACK zu beenden).
DEU|090603 | 10| | Die innerhalb einer Transaktion von Subtransaktionen festgeschriebenen
DEU|090603 | 11| | VerΣnderungen des Datenbestands k÷nnen durch Zurⁿcksetzen der
DEU|090603 | 12| | Transaktion auch wieder zurⁿckgesetzt werden. Innerhalb einer
DEU|090603 | 13| | Transaktion von Subtransaktionen zurⁿckgesetzte VerΣnderungen des
DEU|090603 | 14| | Datenbestands bleiben auch nach Festschreiben der Transaktion
DEU|090603 | 15|S | zurⁿckgesetzt.
DEU|090603 | 19| | Eine Subtransaktion soll er÷ffnet werden, innerhalb dieser eine
DEU|090603 | 20| | VerΣnderung des Datenbestandes vorgenommen und wieder der Zustand vor
DEU|090603 | 21| | der VerΣnderung des Datenbestandes hergestellt werden.
DEU|090603 | 23| E| SUBTRANS BEGIN
DEU|090603 | 24| E| /
DEU|090603 | 25| E| UPDATE konto SET kontostand = kontostand * 1.15
DEU|090603 | 26| E| /
DEU|090603 | 27| E| SELECT kontostand
DEU|090603 | 28| E| FROM konto
DEU|090603 | 29| E| WHERE kontostand > 5000
DEU|090603 | 30| E| /
DEU|090603 | 31| E| SUBTRANS ROLLBACK
DEU|090603 | 33|RI| ##09102901Syntax
DEU|090604 | 1| | Der LOCK-Befehl
DEU|090604 | 3| I| Die Verwendung des ##09102902<lock^statement>s erm÷glicht das Setzen von SHARE-
DEU|090604 | 4| | und EXCLUSIVE-Sperren auf einzelne Zeilen einer Tabelle oder auch die
DEU|090604 | 5| | gesamte Tabelle. Eine gesetzte SHARE-Sperre erm÷glicht anderen
DEU|090604 | 6| | Benutzern das Lesen des gesperrten Objekts, nicht aber seine
DEU|090604 | 7| | VerΣnderung. Eine gesetzte EXCLUSIVE-Sperre verhindert auch das Lesen
DEU|090604 | 8| | des gesperrten Objekts durch andere Benutzer. Durch das Setzen einer
DEU|090604 | 9| | OPTIMISTIC-Sperre auf eine Zeile wird eine VerΣnderung der so
DEU|090604 | 10| | gesperrten Zeile nur zugelassen, wenn sie zwischenzeitlich nicht von
DEU|090604 | 11| | einem anderen Benutzer verΣndert wurde, ansonsten wird die
DEU|090604 | 12| | ─nderungsoperation zurⁿckgewiesen.
DEU|090604 | 14| | Vor der VerΣnderung einer Zeile in der Kundentabelle soll auf sie eine
DEU|090604 | 15| | OPTIMISTIC-Sperre gesetzt werden.
DEU|090604 | 17| E| LOCK ROW kunde KEY knr = 3700 OPTIMISTIC
DEU|090604 | 18|RI| ##09102902Syntax
DEU|090605 | 1| | Der UNLOCK-Befehl
DEU|090605 | 3| I| Mit dem ##09102903<unlock^statement> k÷nnen innerhalb einer Transaktion SHARE-
DEU|090605 | 4| | Sperren, optimistische Sperren und EXCLUSIVE-Sperren fⁿr einzelne, noch
DEU|090605 | 5| | nicht geΣnderte Zeilen von Tabellen freigegeben werden. Wurde eine
DEU|090605 | 6| | Zeile eingefⁿgt, geΣndert oder gel÷scht, kann ihre EXCLUSIVE-Sperre
DEU|090605 | 7| | nicht durch das <unlock statement> freigegeben werden, sondern nur
DEU|090605 | 8| | automatisch bei Beendigung der Transaktion.
DEU|090605 | 10| | Eine gesetzte SHARE-Sperre auf eine Zeile der Kundentabelle soll wieder
DEU|090605 | 11| | aufgehoben werden.
DEU|090605 | 13| E| UNLOCK ROW kunde KEY knr = 3800 IN SHARE MODE
DEU|090605 | 15|RI| ##09102903Syntax
DEU|0907 | 1| | Autorisierung
DEU|0907 | 2| | -------------
DEU|0907 | 4| M| #01Einrichten^einer^Benutzergruppe (CREATE USERGROUP)
DEU|0907 | 5| M| #02Einrichten^eines^Benutzers (CREATE USER)
DEU|0907 | 6| M| #03▄bernahme^einer^Benutzerdefinition (CREATE USER LIKE)
DEU|0907 | 7| M| #04─ndern^von^Benutzern^und^-Gruppen (ALTER USER/USERGROUP)
DEU|0907 | 8| M| #05L÷schen^einer^Benutzerdefinition (DROP USER)
DEU|0907 | 9| M| #06L÷schen^einer^Benutzergruppe (DROP USERGROUP)
DEU|0907 | 10| M| #07─ndern^des^Pa▀wortes (ALTER PASSWORD)
DEU|0907 | 11| M| #08Eigentumsrechte
DEU|0907 | 12|RM| #09Zugriffsrechte
DEU|090701 | 1| | Einrichten einer Benutzergruppe
DEU|090701 | 3| I| ▄ber das ##09103001<create^usergroup^statement> ist es m÷glich, eine
DEU|090701 | 4| | Benutzergruppe zu definieren. Zu dieser Benutzergruppe geh÷rende
DEU|090701 | 5| | Benutzer haben alle identische Privilegien und k÷nnen auf gemeinsame,
DEU|090701 | 6| | der Gruppe geh÷rende Tabellen zugreifen. Es ist nicht m÷glich, da▀ ein
DEU|090701 | 7| | Mitglied der Benutzergruppe private Tabellen hat, die den anderen
DEU|090701 | 8| | Gruppenmitgliedern nicht zugΣnglich sind. Alle von Mitgliedern einer
DEU|090701 | 9| | Benutzergruppe definierten Tabellen geh÷ren automatisch der Gruppe. Es
DEU|090701 | 10| | ist auch nicht m÷glich, einem Gruppenmitglied Privilegien zu verleihen,
DEU|090701 | 11| | sondern nur der Gruppe und somit allen Gruppenmitgliedern. Ist eine
DEU|090701 | 12| | Benutzergruppe definiert, so k÷nnen nachfolgend mit dem
DEU|090701 | 13|SI| ##090702<create^user^statement> die dazugeh÷renden Benutzer definiert werden.
DEU|090701 | 19| | Es soll eine Benutzergruppe mit einem spezifischen Profil definiert
DEU|090701 | 20| | werden.
DEU|090701 | 22| E| CREATE USERGROUP einkauf
DEU|090701 | 23| E| STANDARD
DEU|090701 | 24| E| PERMLIMIT 200
DEU|090701 | 25| E| TEMPLIMIT 200
DEU|090701 | 26| E| TIMEOUT 500
DEU|090701 | 27| E| COSTWARNING 3000
DEU|090701 | 28| E| COSTLIMIT 4000
DEU|090701 | 29| E| CACHELIMIT 500
DEU|090701 | 30| E| NOT EXCLUSIVE
DEU|090701 | 31| E| AT proddb
DEU|090701 | 33|RI| ##09103001Syntax
DEU|09070101 | 1| | <user mode>: { STANDARD | RESOURCE | DBA }
DEU|09070101 | 3| | Der <user mode> gibt die Benutzerklasse des definierten Benutzers bzw.
DEU|09070101 | 4| | der Benutzergruppe an. Dadurch wird festgelegt, welche Operationen der
DEU|09070101 | 5| | Benutzer bzw. die Gruppe auf der Datenbank ausfⁿhren darf.
DEU|09070101 | 7| | Wenn als Benutzerklasse STANDARD spezifiziert wurde, kann der Benutzer
DEU|09070101 | 8| | bzw. die Benutzergruppe nur auf die privaten Daten zugreifen, die von
DEU|09070101 | 9| | anderen Benutzern erzeugt wurden und fⁿr die sie privilegiert wurden,
DEU|09070101 | 10| | sowie Viewtabellen, Synonyme und temporΣre Tabellen definieren.
DEU|09070101 | 12| | Wenn als Benutzerklasse RESOURCE spezifiziert wurde, erhΣlt der
DEU|09070101 | 13| | angegebene Benutzer bzw. die Benutzergruppe zusΣtzlich zu den Rechten
DEU|09070101 | 14| | der STANDARD-Klasse das Recht, private Daten und DB-Prozeduren zu
DEU|09070101 | 15| | definieren und anderen Benutzern Privilegien fⁿr diese Objekte zu
DEU|09070101 | 16|S | erteilen.
DEU|09070101 | 19| | Benutzergruppen der Klasse DBA sind nicht m÷glich.
DEU|09070101 | 20| | Wenn als Benutzerklasse DBA spezifiziert wurde, erhΣlt der angegebene
DEU|09070101 | 21| | Benutzer zusΣtzlich zu den Rechten der Klasse RESOURCE das Recht,
DEU|09070101 | 22| | weitere Benutzer zu definieren. Der Status DBA kann nur vom SYSDBA, der
DEU|09070101 | 23|R | bei der Installation von ADABAS erzeugt wird, vergeben werden.
DEU|09070102 | 1| | PERMLIMIT
DEU|09070102 | 3| | Benutzern der Klasse DBA, sowie Benutzern und Gruppen der Klasse
DEU|09070102 | 4| | RESOURCE kann durch die Angabe eines PERMLIMITs der zur Verfⁿgung
DEU|09070102 | 5| | stehende Plattenplatz begrenzt werden.
DEU|09070102 | 7| | TEMPLIMIT
DEU|09070102 | 9| | Dem Benutzer bzw. der Benutzergruppe kann durch die Angabe eines
DEU|09070102 | 10| | TEMPLIMITs der zum Aufbau von temporΣren Ergebnistabellen, temporΣren
DEU|09070102 | 11| | Basistabellen und fⁿr AusfⁿhrungsplΣne zur Verfⁿgung stehende
DEU|09070102 | 12| | Plattenplatz begrenzt werden.
DEU|09070102 | 14| | TIMEOUT
DEU|09070102 | 16| | Der TIMEOUT-Wert definiert die Zeit, die maximal zwischen der
DEU|09070102 | 17| | Beendigung eines <sql statement>s und dem Abschicken des nΣchsten <sql
DEU|09070102 | 18|R | statement>s liegen darf.
DEU|09070103 | 1| | COSTWARNING und COSTLIMIT
DEU|09070103 | 3| | Durch Angabe von COSTWARNING und COSTLIMIT kann verhindert werden, da▀
DEU|09070103 | 4| | ein Benutzer bzw. eine Benutzergruppe beliebig komplizierte und damit
DEU|09070103 | 5| | kostenintensive <query statement>s oder <insert statement>s der Form
DEU|09070103 | 6| | INSERT...SELECT... ausfⁿhren kann.
DEU|09070103 | 8| | CACHELIMIT
DEU|09070103 | 10| | CACHELIMIT gibt die maximale Gr÷▀e des Caches fⁿr Ergebnistabellen,
DEU|09070103 | 11| | temporΣre Basistabellen und AusfⁿhrungsplΣne an, ⁿber die der Benutzer
DEU|09070103 | 12|R | bzw. die Benutzergruppe verfⁿgen darf.
DEU|09070104 | 1| | [ NOT ] EXCLUSIVE
DEU|09070104 | 3| | Wenn EXCLUSIVE spezifiziert wurde, darf der Benutzer bzw. die
DEU|09070104 | 4| | Gruppenmitglieder nur eine ADABAS Sitzung er÷ffnen. Die Angabe von NOT
DEU|09070104 | 5| | EXCLUSIVE erm÷glicht es dem Benutzer, mehrere Sitzungen parallel zu
DEU|09070104 | 6| | er÷ffnen.
DEU|09070104 | 8| | AT <serverdb name>
DEU|09070104 | 10| | Durch AT <serverdb name> wird dem Benutzer bzw. der Benutzergruppe eine
DEU|09070104 | 11| | HOME SERVERDB zugeordnet. Der <serverdb name> mu▀ eine in der
DEU|09070104 | 12| | verteilten Datenbank bekannte SERVERDB identifizieren. Die HOME
DEU|09070104 | 13| | SERVERDB des Benutzers ist der Lagerort aller Zeilen von Tabellen, die
DEU|09070104 | 14| | der Benutzer erzeugt, d.h. sie ist die HOME SERVERDB aller vom Benutzer
DEU|09070104 | 15| | bzw. der Gruppe erzeugten Tabellen. Fehlt die Angabe einer HOME
DEU|09070104 | 16| | SERVERDB, wird dem Benutzer die HOME SERVERDB des Eigentⁿmers des
DEU|09070104 | 17| | Benutzers zugewiesen. Benutzern mit Status DBA kann nur die HOME
DEU|09070104 | 18|R | SERVERDB des erzeugenden SYSDBA als HOME SERVERDB zugewiesen werden.
DEU|090702 | 1| | Einrichten eines Benutzers (CREATE USER)
DEU|090702 | 3| | Das Einrichten neuer Benutzer fⁿr die Datenbank geschieht ⁿber das
DEU|090702 | 4| I| ##091030<create^user^statement>. Neue Benutzer k÷nnen nur vom SYSDBA einer
DEU|090702 | 5| | SERVERDB oder von Benutzern mit dem Status DBA eingerichtet werden. Der
DEU|090702 | 6| | einrichtende Benutzer erhΣlt gleichzeitig auch die Eigentumsrechte an
DEU|090702 | 7|S | dem neu definierten Benutzer.
DEU|090702 | 19| | Ein Benutzer mit dem Status DBA definiert einen neuen Datenbankbenutzer
DEU|090702 | 20| | mit einem individuellen Benutzerprofil.
DEU|090702 | 22| | CREATE USER alfred PASSWORD jellyfish
DEU|090702 | 23| I| ##09070101RESOURCE
DEU|090702 | 24| I| ##09070102PERMLIMIT 20
DEU|090702 | 25| I| ##09070102TEMPLIMIT 20
DEU|090702 | 26| I| ##09070102TIMEOUT 0
DEU|090702 | 27| I| ##09070103COSTWARNING 3000
DEU|090702 | 28| I| ##09070103COSTLIMIT 4000
DEU|090702 | 29| I| ##09070103CACHELIMIT 45
DEU|090702 | 30| I| ##09070103NOT^EXCLUSIVE
DEU|090702 | 31| I| ##09070104AT proddb
DEU|090702 | 33| | Der Benutzergruppe einkauf soll ein neuer Benutzer hinzugefⁿgt werden.
DEU|090702 | 35| E| CREATE USER bernd PASSWORD colombo USERGROUP einkauf
DEU|090702 | 36|RI| ##091030Syntax
DEU|090703 | 1| | ▄bernahme einer Benutzerdefinition
DEU|090703 | 3| I| Mit dem ##091030<create^user^statement> ist es auch m÷glich, das Profil eines
DEU|090703 | 4| | vorhandenen Benutzers als Vorlage fⁿr die Einrichtung eines neuen
DEU|090703 | 5| | Benutzers zu verwenden. Der neu einzurichtende Benutzer erhΣlt ein
DEU|090703 | 6| | identisches Profil wie der als Vorlage dienende Benutzer. Ist der als
DEU|090703 | 7| | Vorlage dienende Benutzer Mitglied einer Benutzergruppe, so wird auch
DEU|090703 | 8| | der neue Benutzer Mitglied dieser Benutzergruppe.
DEU|090703 | 10| E| CREATE USER barbara PASSWORD barbara LIKE alfred
DEU|090703 | 12|RI| ##091030Syntax
DEU|090704 | 1| | ─ndern von Benutzern und -Gruppen
DEU|090704 | 3| I| ▄ber das ##09103002<alter^user^statement> k÷nnen sΣmtliche Parameter, die einem
DEU|090704 | 4| | Benutzer zugeordnet sind, geΣndert werden. Ebenso k÷nnen ⁿber das
DEU|090704 | 5| I| ##0910300201<alter^usergroup^statement> sΣmtliche Parameter, die einer Gruppe
DEU|090704 | 6| | zugeordnet sind, geΣndert werden. Entweder kann einem Parameter ein
DEU|090704 | 7| | neuer Wert zugewiesen werden oder Null, womit dieser (im Rahmen der
DEU|090704 | 8| | Installation der Datenbank) als unbegrenzt angesehen wird.
DEU|090704 | 10| | Das Profil des Benutzers alfred soll geΣndert werden.
DEU|090704 | 12| E| ALTER USER alfred DBA
DEU|090704 | 13| E| PERMLIMIT 1000
DEU|090704 | 14| E| COSTWARNING NULL
DEU|090704 | 15| E| COSTLIMIT 7500
DEU|090704 | 16| E| CACHELIMIT 500
DEU|090704 | 18|RI| ##09103002Syntax
DEU|090705 | 1| | L÷schen einer Benutzerdefinition
DEU|090705 | 3| I| Mit dem ##09103003<drop^user^statement> kann ein Benutzer gel÷scht werden. Wenn
DEU|090705 | 4| | der zu l÷schende Benutzer nicht zu einer Benutzergruppe geh÷rt, dann
DEU|090705 | 5| | werden folgende Daten gel÷scht, wenn nicht RESTRICT angegeben wird: Der
DEU|090705 | 6| | Benutzer, sein Pa▀wort, die von ihm erzeugten privaten Daten, alle auf
DEU|090705 | 7| | diese privaten Daten bezugnehmenden Daten aller Benutzer, alle von ihm
DEU|090705 | 8| | vergebenen Privilegien, alle ihm verliehenen Privilegien. Insbesondere
DEU|090705 | 9| | werden alle Viewdefinitionen und Synonyme gel÷scht, die auf die
DEU|090705 | 10| | privaten Daten Bezug nehmen.
DEU|090705 | 11| | Wurde RESTRICT angegeben und der Benutzer besitzt private Daten, wird
DEU|090705 | 12| | er nicht gel÷scht.
DEU|090705 | 13| | Wenn ein Benutzer mit Status DBA gel÷scht wird, bleiben die von ihm
DEU|090705 | 14| | erzeugten Benutzer erhalten. Neuer Eigentⁿmer dieser Benutzer wird der
DEU|090705 | 15|S | SYSDBA der HOME SERVERDB des gel÷schten DBA.
DEU|090705 | 19| | Wenn der zu l÷schende Benutzer zu einer Benutzergruppe geh÷rt, dann
DEU|090705 | 20| | werden der Benutzer und sein Pa▀wort gel÷scht.
DEU|090705 | 22| | Der Benutzer alfred soll gel÷scht werden.
DEU|090705 | 24| E| DROP USER alfred
DEU|090705 | 26|RI| ##09103003Syntax
DEU|090706 | 1| | L÷schen einer Benutzergruppe
DEU|090706 | 3| I| Mit dem ##09103004<drop^usergroup^statement> kann eine komplette Benutzergruppe
DEU|090706 | 4| | gel÷scht werden. Folgende Daten werden gel÷scht, wenn nicht RESTRICT
DEU|090706 | 5| | angegeben wird: die Benutzergruppe, alle zur Benutzergruppe geh÷rigen
DEU|090706 | 6| | Benutzer und ihre Pa▀w÷rter, alle von Mitgliedern der Benutzergruppe
DEU|090706 | 7| | erzeugten privaten Daten, alle auf diese privaten Daten bezugnehmenden
DEU|090706 | 8| | Daten aller Benutzer, alle von Mitgliedern der Benutzergruppe
DEU|090706 | 9| | vergebenen Privilegien, alle der Benutzergruppe verliehenen
DEU|090706 | 10| | Privilegien. Insbesondere werden alle Viewdefinitionen und Synonyme
DEU|090706 | 11| | gel÷scht, die auf die privaten Daten Bezug nehmen.
DEU|090706 | 12| | Wurde RESTRICT angegeben und die Benutzergruppe besitzt private Daten,
DEU|090706 | 13| | wird sie nicht gel÷scht.
DEU|090706 | 15| | Die Benutzergruppe einkauf soll gel÷scht werden.
DEU|090706 | 17|SE| DROP USERGROUP einkauf
DEU|090706 | 19|RI| ##09103004Syntax
DEU|090707 | 1| | ─ndern des Pa▀wortes
DEU|090707 | 3| I| Das ##09103005<alter^password^statement> dient zum ─ndern des Pa▀wortes eines
DEU|090707 | 4| | Benutzers. Das Pa▀wort kann entweder vom Benutzer selber geΣndert
DEU|090707 | 5| | werden, oder vom SYSDBA fⁿr einen Benutzer neu vergeben werden. Im
DEU|090707 | 6| | Falle, da▀ der SYSDBA das Pa▀wort eines Benutzers Σndert, mu▀ er
DEU|090707 | 7| | entweder der SYSDBA der HOME SERVERDB des Benutzers oder der SYSDBA der
DEU|090707 | 8| | HOME SERVERDB des Eigentⁿmers des Benutzers sein.
DEU|090707 | 10| | Der Benutzer alfred m÷chte sein Pa▀wort verΣndern.
DEU|090707 | 12| E| ALTER PASSWORD alfred TO jupidooh
DEU|090707 | 14| | Der Benutzer alfred hat sein Pa▀wort vergessen, und der SYSDBA seiner
DEU|090707 | 15| | HOME SERVERDB erteilt ihm ein neues Pa▀wort.
DEU|090707 | 17| | ALTER PASSWORD alfred catfish
DEU|090707 | 18|RI| ##09103005Syntax
DEU|090708 | 1| | Eigentumsrechte
DEU|090708 | 3| I| Mit dem ##09103006<grant^user^statement> kann das Eigentumsrecht, das der SYSDBA
DEU|090708 | 4| | oder ein DBA fⁿr einen Benutzer besitzt, an einen anderen DBA verliehen
DEU|090708 | 5| I| werden. Genauso kann mit dem ##09103006<grant^usergroup^statement> das
DEU|090708 | 6| | Eigentumsrecht, das ein DBA an einer Benutzergruppe besitzt, an einen
DEU|090708 | 7| | anderen DBA weiterverliehen werden.
DEU|090708 | 9| E| GRANT barbara FROM localdba TO newdba
DEU|090708 | 11|RI| ##09103006Syntax
DEU|090709 | 1| | Zugriffsrechte
DEU|090709 | 2| | --------------
DEU|090709 | 4| M| #01Allgemein
DEU|090709 | 5| M| #02Vergabe^von^Zugriffsrechten^auf^Tabellen^und^Spalten (GRANT)
DEU|090709 | 6| M| #03Vergabe^von^Zugriffsrechten^auf^DB-Prozeduren (GRANT EXECUTE)
DEU|090709 | 7|RM| #04Entzug^von^Zugriffsrechten (REVOKE)
DEU|09070901 | 1| | Allgemein
DEU|09070901 | 3| | Durch die Vergabe von verschiedenen Privilegien auf Tabellen, einzelne
DEU|09070901 | 4| | Spalten oder DB-Prozeduren kann der Zugriff auf die Daten sehr
DEU|09070901 | 5| | differenziert geregelt werden. Durch Privilegien wird Benutzern der
DEU|09070901 | 6| | Zugriff auf Daten, die nicht ihnen selbst geh÷ren, erm÷glicht. GRANT
DEU|09070901 | 7| | EXECUTE erlaubt den angegebenen Benutzern, die Ausfⁿhrung der DB-
DEU|09070901 | 8| | Prozedur <db procedure>. WΣhrend der Ausfⁿhrung der DB-Prozedur
DEU|09070901 | 9| | erhalten diese Benutzer die fⁿr eine ordnungsgemΣ▀e Ausfⁿhrung der DB-
DEU|09070901 | 10| | Prozedur ben÷tigten Privilegien. Diese gelten jedoch nur wΣhrend der
DEU|09070901 | 11| | Ausfⁿhrung der DB-Prozedur. Dadurch ist es m÷glich, einem Benutzer den
DEU|09070901 | 12| | Zugriff auf Daten zu erm÷glichen, fⁿr die er eigentlich kein
DEU|09070901 | 13|R | Zugriffsprivileg besitzt.
DEU|09070902 | 1| | Vergabe von Zugriffsrechten auf Tabellen und Spalten (GRANT)
DEU|09070902 | 3| I| Das ##09103007<grant^statement> erm÷glicht es einem Benutzer, Privilegien auf die
DEU|09070902 | 4| | spezifizierten Tabellen zu vergeben. Fⁿr Basistabellen besitzt der
DEU|09070902 | 5| | Eigentⁿmer der Tabelle diese Berechtigung. Bei Viewtabellen und
DEU|09070902 | 6| | Snapshot-Tabellen besitzt auch der Eigentⁿmer nicht immer die
DEU|09070902 | 7| | Berechtigung, alle Privilegien zu vergeben. Welche Privilegien er
DEU|09070902 | 8| | vergeben darf, wird von ADABAS beim Erzeugen der Tabelle festgestellt.
DEU|09070902 | 9| | Das Resultat hΣngt vom Typ der Tabelle sowie den Privilegien ab, die
DEU|09070902 | 10| | der Benutzer auf den in der Viewtabelle bzw. Snapshot-Tabelle
DEU|09070902 | 11| | selektierten Tabellen besitzt. Der Eigentⁿmer der Viewtabelle kann die
DEU|09070902 | 12| | Privilegien, die er vergeben darf, durch Selektieren der Systemtabelle
DEU|09070902 | 13| | DOMAIN.PRIVILEGES erfragen.
DEU|09070902 | 15| | Der Eigentⁿmer der Tabelle konto (sqlreisen00) verleiht alle
DEU|09070902 | 16| | Privilegien an den Benutzer sqlreisen20.
DEU|09070902 | 18|SE| GRANT ALL ON konto TO sqlreisen20
DEU|09070902 | 19| | Der Eigentⁿmer der Tabelle kunde (sqlreisen00) verleiht einige
DEU|09070902 | 20| | Privilegien an den Benutzer sqlreisen20. Au▀erdem erhΣlt der Benutzer
DEU|09070902 | 21| | sqlreisen20 die Erlaubnis, die erhaltenen Privilegien weiter-
DEU|09070902 | 22| | zuverleihen.
DEU|09070902 | 24| M| GRANT #01INSERT, #01DELETE, #01INDEX, #01ALTER, #01REFERENCES
DEU|09070902 | 25| | ON kunde TO sqlreisen20 WITH GRANT OPTION
DEU|09070902 | 27| | Der Eigentⁿmer der Tabelle kunde (sqlreisen00) verleiht einige
DEU|09070902 | 28| | Privilegien auf einige Spalten der Tabelle kunde an den Benutzer
DEU|09070902 | 29| | sqlreisen10.
DEU|09070902 | 31| M| GRANT #01UPDATE (plz, adresse), #01SELECT (knr, vorname, nachname, plz,
DEU|09070902 | 32| | adresse) ON kunde TO sqlreisen20
DEU|09070902 | 34|RI| ##09103007Syntax
DEU|0907090201 | 1| | INSERT-Privileg, DELETE-Privileg
DEU|0907090201 | 3| | Die Privilegien erlauben den angegebenen Benutzern, Zeilen in die
DEU|0907090201 | 4| | angegebenen Tabellen einzufⁿgen bzw. aus ihnen zu l÷schen.
DEU|0907090201 | 6| | UPDATE-Privileg, SELECT-Privileg
DEU|0907090201 | 8| | Die Privilegien erlauben den angegebenen Benutzern, Zeilen in den
DEU|0907090201 | 9| | angegebenen Tabellen zu Σndern bzw. diese zu selektieren. Wenn eine
DEU|0907090201 | 10| | Folge von <column name>s spezifiziert ist, dⁿrfen die Zeilen nur in den
DEU|0907090201 | 11| | angegebenen Spalten geΣndert bzw. selektiert werden.
DEU|0907090201 | 13| | SELUPD-Privileg
DEU|0907090201 | 15| | Durch SELUPD werden die Privilegien SELECT und UPDATE vergeben. Wenn
DEU|0907090201 | 16| | eine Folge von <column name>s spezifiziert ist, dⁿrfen die Zeilen nur
DEU|0907090201 | 17|S | in den angegebenen Spalten geΣndert und selektiert werden.
DEU|0907090201 | 19| | INDEX-Privileg
DEU|0907090201 | 21| | Das INDEX-Privileg erlaubt den angegebenen Benutzern, das
DEU|0907090201 | 22| I| ##091018<create^index^statement> und das ##091018<drop^index^statement> fⁿr die
DEU|0907090201 | 23| | angegebenen Tabellen auszufⁿhren.
DEU|0907090201 | 25| | ALTER-Privileg
DEU|0907090201 | 27| | Das ALTER-Privileg erlaubt den angegebenen Benutzern die Ausfⁿhrung des
DEU|0907090201 | 28| I| ##091011<alter^table^statement>s fⁿr die angegebenen Tabellen.
DEU|0907090201 | 30| | REFERENCES-Privileg
DEU|0907090201 | 32| | Das REFERENCES-Privileg erlaubt den angegebenen Benutzern, die Tabelle
DEU|0907090201 | 33| | <table name> als <referenced table> in einer <column definition> oder
DEU|0907090201 | 34|R | <referential constraint definition> anzugeben.
DEU|09070903 | 1| | Vergabe von Zugriffsrechten auf DB-Prozeduren (GRANT EXECUTE)
DEU|09070903 | 3| I| ##09103008GRANT^EXECUTE erlaubt den angegebenen Benutzern, die Ausfⁿhrung der
DEU|09070903 | 4| | DB-Prozedur <db procedure>. <db procedure> mu▀ eine vom ausfⁿhrenden
DEU|09070903 | 5| | Benutzer erzeugte DB-Prozedur sein. Bei der ▄bersetzung einer DB-
DEU|09070903 | 6| | Prozedur durch die entsprechende ADABAS-Komponente prⁿft ADABAS, ob der
DEU|09070903 | 7| | Eigentⁿmer der DB-Prozedur alle Privilegien, die zur Ausfⁿhrung der
DEU|09070903 | 8| | DB-Prozedur notwendig sind, weitervergeben darf. Wenn dies nicht der
DEU|09070903 | 9| | Fall ist, scheitert das <grant statement>. Andernfalls erhalten die
DEU|09070903 | 10| | angegebenen Benutzer implizit alle zur Ausfⁿhrung der DB-Prozedur
DEU|09070903 | 11| | ben÷tigten Privilegien. Diese gelten jedoch nur wΣhrend der Ausfⁿhrung
DEU|09070903 | 12| | der DB-Prozedur, d.h. in Programmen oder Sitzungen mit interaktiven
DEU|09070903 | 13| | ADABAS-Komponenten existieren diese Privilegien fⁿr die angegebenen
DEU|09070903 | 14|S | Benutzer nicht, es sei denn, sie wurden dem Benutzer explizit vergeben.
DEU|09070903 | 19| | Der Benutzer sqlreisen00 hat eine DB-Prozedur kunde.insert erstellt,
DEU|09070903 | 20| | fⁿr die er die Ausfⁿhrungserlaubnis dem Benutzer sqlreisen10 erteilen
DEU|09070903 | 21| | will.
DEU|09070903 | 23| E| GRANT EXECUTE ON kunde.insert TO sqlreisen10
DEU|09070903 | 25|RI| ##09103008Syntax
DEU|09070904 | 1| | Entzug von Zugriffsrechten (REVOKE)
DEU|09070904 | 3| I| Mit dem ##09103009<revoke^statement> kann der Eigentⁿmer einer Tabelle jedem
DEU|09070904 | 4| | Benutzer die fⁿr diese Tabelle vergebenen Privilegien entziehen. Durch
DEU|09070904 | 5| | Angabe von ALL entzieht der Eigentⁿmer der Tabelle dem Benutzer alle
DEU|09070904 | 6| | fⁿr die Tabelle vergebenen Privilegien. Ist ein Benutzer nicht
DEU|09070904 | 7| | Eigentⁿmer der Tabelle, kann er nur die Privilegien entziehen, die er
DEU|09070904 | 8| | selbst vergeben hat. Wenn fⁿr eine Tabelle das SELECT-Privileg ohne
DEU|09070904 | 9| | Angabe einer Folge von <column name>s vergeben wurde, dann wird durch
DEU|09070904 | 10| | REVOKE SELECT (<column name>,...) das SELECT-Privileg fⁿr die
DEU|09070904 | 11| | angegebenen Spalten entzogen; das SELECT-Privileg fⁿr die Spalten der
DEU|09070904 | 12| | Tabelle, die nicht angegeben sind, besteht anschlie▀end weiter.
DEU|09070904 | 13|S | Entsprechendes gilt fⁿr das UPDATE- und SELUPD-Privileg.
DEU|09070904 | 19| | Wird RESTRICT nicht angegeben, kann das <revoke statement> kaskadieren,
DEU|09070904 | 20| | d.h. wird einem Benutzer ein Privileg entzogen, so kann das dazu
DEU|09070904 | 21| | fⁿhren, da▀ dieses Privileg weiteren Benutzern entzogen wird, die
DEU|09070904 | 22| | dieses Privileg vom im <revoke statement> angegebenen Benutzer erhalten
DEU|09070904 | 23| | haben. Wird RESTRICT angegeben, scheitert das <revoke statement>, wenn
DEU|09070904 | 24| | der Benutzer, dem das Privileg entzogen werden soll, dieses an andere
DEU|09070904 | 25| | Benutzer weitergegeben hatte.
DEU|09070904 | 27| | Durch REVOKE EXECUTE wird den angegebenen Benutzern die Berechtigung
DEU|09070904 | 28| | entzogen, die DB-Prozedur <db procedure> auszufⁿhren. Die Berechtigung
DEU|09070904 | 29|S | zur Ausfⁿhrung kann nur vom Eigentⁿmer der DB-Prozedur entzogen werden.
DEU|09070904 | 37| | Der Benutzer sqlreisen00 entzieht dem Benutzer sqlreisen10 alle
DEU|09070904 | 38| | Privilegien auf die Tabelle kunde.
DEU|09070904 | 40| E| REVOKE ALL ON kunde FROM sqlreisen10
DEU|09070904 | 42| | Der Benutzer sqlreisen00 entzieht dem Benutzer sqlreisen10 die
DEU|09070904 | 43| | Ausfⁿhrungserlaubnis fⁿr die DB-Prozedur kunde.insert.
DEU|09070904 | 45| | REVOKE EXECUTE ON kunde.insert FROM sqlreisen10
DEU|09070904 | 47|RI| ##09103009Syntax
DEU|0909 | 1| | SQLMODEs
DEU|0909 | 2| | --------
DEU|0909 | 4| M| #01SQLMODE^ADABAS
DEU|0909 | 5| M| #02SQLMODE^ANSI
DEU|0909 | 6| M| #03SQLMODE^DB2
DEU|0909 | 7|RM| #04SQLMODE^ORACLE
DEU|090901 | 1| | ADABAS
DEU|090901 | 3| | Das Datenbanksystem ADABAS ist in der Lage, korrekte Programme, die
DEU|090901 | 4| | gemΣ▀ ANSI-Standard (ANSI X3.135-1992, Entry SQL), gemΣ▀ Definition DB2
DEU|090901 | 5| | Version 3 oder gemΣ▀ Definition ORACLE7 geschrieben sind, auszufⁿhren.
DEU|090901 | 6| | ADABAS ist in der Lage, neue ADABAS Anwendungen daraufhin zu
DEU|090901 | 7| | ⁿberprⁿfen, ob sie einer der oben angegebenen Definitionen entsprechen.
DEU|090901 | 8| | Allerdings ist die Unterstⁿtzung anderer SQLMODEs bezⁿglich DDL-
DEU|090901 | 9| I| Anweisungen eingeschrΣnkt. Bei der ##090101Anmeldung bei ADABAS kann eine der
DEU|090901 | 10| | oben angegebenen Definitionen oder der SQLMODE ADABAS ausgewΣhlt
DEU|090901 | 11|R | werden. Default ist SQLMODE ADABAS.
DEU|090902 | 1| | SQLMODE ANSI
DEU|090902 | 3| | Wird SQLMODE auf ANSI gesetzt, so existieren folgende Unterschiede zum
DEU|090902 | 4| | ANSI-Standard gemΣ▀ Definition X3.135-1992:
DEU|090902 | 6| | - Es gibt Unterschiede zwischen dem ANSI-Standard und ADABAS bei der
DEU|090902 | 7| | impliziten ErgΣnzung des <owner>s, wenn dieser im <table name> nicht
DEU|090902 | 8| | spezifiziert wird.
DEU|090902 | 10| | - In ErgΣnzung zum ANSI-Standard werden in ADABAS in der <like
DEU|090902 | 11| | expression> eines <like predicate>s X'1F' und X'1E' Σquivalent zu '%'
DEU|090902 | 12| | und '_' akzeptiert.
DEU|090902 | 14| | - Im Gegensatz zum ANSI-Standard hat das <create schema statement> in
DEU|090902 | 15|R | ADABAS keine semantische Bedeutung.
DEU|090903 | 1| | SQLMODE DB2
DEU|090903 | 3| | Wird SQLMODE auf DB2 gesetzt, so existieren folgende Unterschiede zu
DEU|090903 | 4| | DB2 Version 3:
DEU|090903 | 6| | - In ADABAS existieren Benutzergruppen, so da▀ als <owner> eines
DEU|090903 | 7| | Objekts ggf. nicht ein Benutzer, sondern eine Benutzergruppe
DEU|090903 | 8| | fungiert.
DEU|090903 | 10| | - Im Gegensatz zu DB2 kennt ADABAS keine Unterscheidung zwischen
DEU|090903 | 11| | 'primary authorization id' und 'secondary authorization id'. Ein
DEU|090903 | 12| | Benutzer kann in ADABAS nur Datenbankobjekte fⁿr sich bzw. seine
DEU|090903 | 13| | Benutzergruppe erzeugen und l÷schen, und er kann Datenbankobjekte
DEU|090903 | 14| | erzeugen, die nicht einem Benutzer zugeordnet sind (z.B. Index). Das
DEU|090903 | 15| | Erzeugen von Datenbankobjekten fⁿr andere Benutzer ist nicht m÷glich.
DEU|090903 | 17|S | - ADABAS kennt Synonyme, aber keine Aliases.
DEU|090903 | 19| | - Im Gegensatz zu DB2 betrΣgt die maximale Genauigkeit von Zahlen in
DEU|090903 | 20| | ADABAS 18 Stellen und nicht 31.
DEU|090903 | 22| | - Der Wertebereich von Zahlen reicht in ADABAS von
DEU|090903 | 23| | -9.99999999999999999E+62 bis -1E-64 und von +1E-64 bis
DEU|090903 | 24| | +9.99999999999999999E+62. In DB2 umfa▀t der Bereich die Werte 5.4E-79
DEU|090903 | 25| | bis 7.2E+75.
DEU|090903 | 27| | - Im Gegensatz zu DB2 werden in ADABAS Daten mit dem Code-Attribut BYTE
DEU|090903 | 28| | (BIT DATA) mit binΣren Nullen und nicht mit Leerzeichen aufgefⁿllt.
DEU|090903 | 30| | - Im Gegensatz zu DB2 sind in ADABAS alle Identifier lange Identifier.
DEU|090903 | 32| | - In ErgΣnzung zu DB2 k÷nnen in ADABAS <extended letter> und <language
DEU|090903 | 33| | specific letter> in einem <identifier> verwandt werden.
DEU|090903 | 35| | - Im Gegensatz zu DB2 kann in ADABAS ein <special identifier> nur durch
DEU|090903 | 36|S | '"' eingefa▀t werden. Ein <string literal> kann nur durch Apostrophe
DEU|090903 | 37| | eingefa▀t werden, nicht durch '"'. Es gibt keine Option, mit der das
DEU|090903 | 38| | '"' durch ein Apostroph ersetzt werden k÷nnte bzw. umgekehrt.
DEU|090903 | 40| | - Folgende Schlⁿsselw÷rter sind in ADABAS nicht reserviert:
DEU|090903 | 41| | COLLECTION, DESCRIPTOR, END-EXEC, ERASE, FIELDPROC, GO, GOTO,
DEU|090903 | 42| | IMMEDIATE, LOCKSIZE, NUMPARTS, OBID, PACKAGE, PART, PLAN, PRIQTY,
DEU|090903 | 43| | PROGRAM, SECQTY, VOLUMES
DEU|090903 | 45| | - Die Angabe eines 'location names' ist bei der Angabe eines <table
DEU|090903 | 46| | name>s in ADABAS weder m÷glich noch n÷tig.
DEU|090903 | 48| | - Im Gegensatz zu DB2 kennt ADABAS keine Option, die dafⁿr sorgt, da▀
DEU|090903 | 49| | als Dezimalpunkt statt des '.' ein ',' angegeben werden kann.
DEU|090903 | 51| | - Im Gegensatz zu DB2 k÷nnen in ADABAS alle ganzzahligen Werte ohne
DEU|090903 | 52| | Dezimalpunkt angegeben werden.
DEU|090903 | 54|S | - In ADABAS enthalten die 'Special Registers' USER und CURRENT SQLID
DEU|090903 | 55| | immer denselben Wert und sind maximal 18 Bytes lang.
DEU|090903 | 57| | - Das 'Special Register' TIMEZONE hat in ADABAS immer den Wert 0.
DEU|090903 | 59| | - Die 'Special Registers' CURRENT SERVER und CURRENT PACKAGESET werden
DEU|090903 | 60| | von ADABAS nicht unterstⁿtzt.
DEU|090903 | 62| | - Das Datums- und Zeitformat LOCAL wird von ADABAS nicht unterstⁿtzt.
DEU|090903 | 63| | In ErgΣnzung zu DB2 unterstⁿtzt ADABAS das Datums- und Zeitformat
DEU|090903 | 64| | INTERNAL.
DEU|090903 | 66| | - KATAKANA und 'Mixed Data' werden in ADABAS nicht unterstⁿtzt.
DEU|090903 | 68| | - Im Gegensatz zu DB2 wird bei ADABAS bei der Funktion DECIMAL als
DEU|090903 | 69| | Defaultwert fⁿr die Genauigkeit immer der Wert 18 verwandt.
DEU|090903 | 71| | - Es gibt Unterschiede bei dem Ergebnis der <function spec> LENGTH bei
DEU|090903 | 72|S | allen Datentypen au▀er CHAR zwischen DB2 und ADABAS.
DEU|090903 | 73| | - Im Gegensatz zu DB2 wird in ADABAS bei der <function spec> TIMESTAMP
DEU|090903 | 74| | die Angabe eines 8 oder 14 Bytes langen Strings nicht unterstⁿtzt.
DEU|090903 | 76| | - In ADABAS stehen die Funktionen HEX und VARGRAPHIC nicht zur
DEU|090903 | 77| | Verfⁿgung.
DEU|090903 | 79| | - Im Gegensatz zu DB2 ist es in ADABAS nicht notwendig, da▀ die
DEU|090903 | 80| | <expression> in einer <set function spec> eine <column spec>
DEU|090903 | 81| | enthalten mu▀.
DEU|090903 | 83| | - In ADABAS liefert eine <set function spec> kein Ergebnis, wenn sie
DEU|090903 | 84| | auf eine leere, gruppierte Ergebnistabelle angewandt wird.
DEU|090903 | 86| | - Im Gegensatz zu DB2 sind in ADABAS in <time duration>s Minuten- und
DEU|090903 | 87| | Sekundenangaben >= 60 m÷glich. In <date duration>s sind Monatsangaben
DEU|090903 | 88| | > 12 und Tagesangaben > 31 m÷glich. Zu gro▀e Werte werden als
DEU|090903 | 89|S | ▄berlauf gehandhabt.
DEU|090903 | 91| | - <timestamp duration>s werden in ADABAS nicht unterstⁿtzt.
DEU|090903 | 93| | - In ErgΣnzung zu DB2 werden in ADABAS in der <like expression> X'1F'
DEU|090903 | 94| | und X'1E' Σquivalent zu '%' und <underscore> akzeptiert.
DEU|090903 | 96| | - Folgende SQL-Anweisungen sind in ADABAS nicht verfⁿgbar:
DEU|090903 | 97| | CREATE ALIAS, DROP ALIAS
DEU|090903 | 98| | ALTER DATABASE, CREATE DATABASE, DROP DATABASE
DEU|090903 | 99| | ALTER INDEX
DEU|090903 | 100| | ALTER STOGROUP, CREATE STOGROUP, DROP STOGROUP
DEU|090903 | 101| | ALTER TABLE
DEU|090903 | 102| | ALTER TABLESPACE, CREATE TABLESPACE, DROP TABLESPACE
DEU|090903 | 103| | CONNECT (nicht in DB2-Syntax verfⁿgbar)
DEU|090903 | 104| | EXPLAIN, LABEL ON, SET CURRENT PACKAGESET, SET CURRENT SQLID
DEU|090903 | 106| | - Im Gegensatz zu DB2 kann eine Tabelle in ADABAS nur 255 Spalten
DEU|090903 | 107|S | enthalten.
DEU|090903 | 109| | - Im Gegensatz zu DB2 werden in ADABAS GRAPHIC-Daten nicht als DBCS-
DEU|090903 | 110| | Daten abgelegt, sondern mit dem Code-Attribut BYTE. <string
DEU|090903 | 111| | literal>s, die sich auf GRAPHIC-Daten beziehen, mⁿssen als <hex
DEU|090903 | 112| | literal>s angegeben werden und nicht in der bei DB2 ⁿblichen Form.
DEU|090903 | 114| | - Die interne LΣnge von Datums-, Zeit- und Zeitstempelwerten
DEU|090903 | 115| | unterscheidet sich zwischen DB2 und ADABAS.
DEU|090903 | 117| | - In ADABAS ist die Menge der <db2 options> im <create table statement>
DEU|090903 | 118| | erheblich eingeschrΣnkt gegenⁿber DB2.
DEU|090903 | 120| | - In ADABAS werden keine Feldprozeduren unterstⁿtzt.
DEU|090903 | 122| | - Im Gegensatz zu DB2 k÷nnen in ADABAS bei einem einspaltigen,
DEU|090903 | 123| | eindeutigen Index mehrere Zeilen in der entsprechenden Spalte den
DEU|090903 | 124| | NULL-Wert enthalten.
DEU|090903 | 126|S | - Das <comment statement> steht in ADABAS nicht fⁿr Aliases zur
DEU|090903 | 127| | Verfⁿgung.
DEU|090903 | 129| | - In ADABAS stehen das <grant statement> und <revoke statement> nur fⁿr
DEU|090903 | 130| | Privilegien auf Basis- oder Viewtabellen zur Verfⁿgung.
DEU|090903 | 132| | - Im Gegensatz zu DB2 k÷nnen in ADABAS in einem <update statement> mit
DEU|090903 | 133| | CURRENT OF alle Spalten, fⁿr die der Benutzer das Privileg hat,
DEU|090903 | 134| | geΣndert werden, unabhΣngig davon, ob sie in der <update clause>
DEU|090903 | 135| | angegeben wurden oder nicht.
DEU|090903 | 137| | - Im Gegensatz zu DB2 darf eine Folge von <select column>s bei ADABAS
DEU|090903 | 138| | nicht 750 Spalten definieren, sondern nur 254.
DEU|090903 | 140| | - In ErgΣnzung zu DB2 k÷nnen die <group clause> und <having clause> in
DEU|090903 | 141| | ADABAS auch in einer <subquery> eines <predicate>s enthalten sein.
DEU|090903 | 143| | - Im Gegensatz zu DB2 werden bei ADABAS am Ende einer Transaktion alle
DEU|090903 | 144|S | Sperren freigegeben, auch solche, die durch <declare cursor
DEU|090903 | 145|R | statement>s mit WITH HOLD angefordert wurden.
DEU|090904 | 1| | SQLMODE ORACLE
DEU|090904 | 2| | --------------
DEU|090904 | 4| | Wird SQLMODE auf ORACLE gesetzt, so existieren Unterschiede in der
DEU|090904 | 5| | Syntax und Semantik in ADABAS und der Definition in ORACLE7.
DEU|090904 | 7| M| #01Programmrelevante^Unterschiede
DEU|090904 | 8|RM| #02Unterschiede^in^der^Datenbankverwaltung
DEU|09090401 | 1| | Programmrelevante Unterschiede
DEU|09090401 | 3| | - Wird ein <table name> ohne <owner> angegeben und existiert keine
DEU|09090401 | 4| | private Tabelle des Benutzers mit dem Namen <table name>,
DEU|09090401 | 5| | unterscheidet sich das Verhalten von ADABAS und ORACLE.
DEU|09090401 | 7| | - In ADABAS findet keine implizite Konvertierung von Zahlen in
DEU|09090401 | 8| | Datumswerte oder umgekehrt statt. Konvertierungen von Zeichenketten
DEU|09090401 | 9| | in Zahlenwerte oder umgekehrt finden bei Vergleichen und bei der
DEU|09090401 | 10| | Verwendung von Variablen in der Anwendung statt. Die Argumente von
DEU|09090401 | 11| | Funktionen werden nicht implizit konvertiert. Zeichenketten und
DEU|09090401 | 12| | Datumswerte sind in ADABAS ohne Konvertierung vergleichbar.
DEU|09090401 | 14| | - Beim Vergleich zweier Zeichenketten wird in ADABAS die kⁿrzere mit
DEU|09090401 | 15| | Leerzeichen (Code-Attribut ASCII oder EBCDIC) bzw. binΣren Nullen
DEU|09090401 | 16| | (Code-Attribut BYTE) auf die LΣnge der lΣngeren Zeichenkette
DEU|09090401 | 17|S | aufgefⁿllt. Das geschieht in ORACLE nicht.
DEU|09090401 | 19| | - Der Wertebereich von Zahlen reicht in ADABAS von
DEU|09090401 | 20| | -9.99999999999999999E+62 bis -1E-64 und von +1E-64 bis
DEU|09090401 | 21| | +9.99999999999999999E+62. In ORACLE umfa▀t der Bereich Werte von
DEU|09090401 | 22| | 0.999E-128 bis 0.999E126.
DEU|09090401 | 24| | - ADABAS kennt keinen National Language Support, d.h. nicht die
DEU|09090401 | 25| | entsprechenden Funktionen und nicht die entsprechenden Parameter in
DEU|09090401 | 26| | anderen Funktionen.
DEU|09090401 | 28| | - Der NULL-Wert und das leere <string literal> bzw. <string literal>s,
DEU|09090401 | 29| | die nur Leerzeichen enthalten, sind in ADABAS verschieden.
DEU|09090401 | 31| | - Zahlen k÷nnen in ADABAS nicht mit nachgestelltem 'K' oder 'M'
DEU|09090401 | 32| | angegeben werden.
DEU|09090401 | 34| | - Datumswerte in ORACLE reichen vom 1.1.4712 v.Chr. bis zum 31.12.4712
DEU|09090401 | 35| | n.Chr. In ADABAS sind Datumswerte zwischen dem 1.1.0001 und dem
DEU|09090401 | 36|S | 31.12.9999 m÷glich.
DEU|09090401 | 37| | - Die Pseudo-Spalte LEVEL wird in ADABAS nicht unterstⁿtzt.
DEU|09090401 | 39| | - Die Funktionen:
DEU|09090401 | 40| | NLSSORT, CHARTOROWID, ROWIDTOCHAR, CONVERT, DUMP, USERENV,
DEU|09090401 | 41| | NLS_INITCAP, NLS_LOWER, NLS_UPPER, TO_MULTI_BYTE,TO_SINGLE_BYTE,
DEU|09090401 | 42| | INSTRB, LENGTHB, SUBSTRB
DEU|09090401 | 43| | stehen in ADABAS nicht zur Verfⁿgung.
DEU|09090401 | 45| | - Die Pseudo-Spalte ROWNUM kann in ADABAS nicht in <update columns and
DEU|09090401 | 46| | values> im <update statement> verwendet werden.
DEU|09090401 | 48| | - Eine Correlated Subquery ist fⁿr eine <subquery> in einer <set update
DEU|09090401 | 49| | clause> in ADABAS nicht zulΣssig.
DEU|09090401 | 51| | - Eine <set update clause> der Art <column name>,... = <subquery> steht
DEU|09090401 | 52| | in ADABAS nicht zur Verfⁿgung.
DEU|09090401 | 54|S | - Die Pseudo-Spalte ROWID wird in ADABAS nicht unterstⁿtzt.
DEU|09090401 | 55| | - Die Pseudo-Spalte ROWNUM wird in die <select column> eingetragen,
DEU|09090401 | 56| | nachdem die Ergebnistabelle sortiert wurde.
DEU|09090401 | 58| | - In ADABAS steht die Angabe von CONNECT BY <search condition> [ START
DEU|09090401 | 59| | WITH <search condition> ] nicht zur Verfⁿgung.
DEU|09090401 | 61| | - Die beim <connect statement> ⁿber den Benutzernamen und das Pa▀wort
DEU|09090401 | 62| | hinausgehenden Angaben unterscheiden sich zwischen ADABAS und ORACLE.
DEU|09090401 | 64| | - Die Auswirkungen der <lock spec> des <lock statement>s unterscheiden
DEU|09090401 | 65| | sich in ORACLE und ADABAS zum Teil.
DEU|09090401 | 67| | - Im Gegensatz zu ORACLE k÷nnen Leseoperationen und Schreiboperationen
DEU|09090401 | 68| | auf einer Tabelle in ADABAS kollidieren.
DEU|09090401 | 70| | - In ADABAS werden Sperren durch ein <rollback to statement> nicht
DEU|09090401 | 71|S | freigegeben.
DEU|09090401 | 73| | - Weder beim <commit statement> noch beim <rollback statement> ist die
DEU|09090401 | 74|R | Angabe von FORCE bzw. COMMENT m÷glich.
DEU|09090402 | 1| | Unterschiede in der Datenbankverwaltung
DEU|09090402 | 3| | - In ADABAS existieren Benutzergruppen, so da▀ als <owner> eines
DEU|09090402 | 4| | Objekts ggf. nicht ein Benutzer, sondern eine Benutzergruppe
DEU|09090402 | 5| | fungiert.
DEU|09090402 | 7| | - Ein Benutzer kann in ADABAS nur Datenbankobjekte fⁿr sich bzw. seine
DEU|09090402 | 8| | Benutzergruppe erzeugen und l÷schen, und er kann Datenbankobjekte
DEU|09090402 | 9| | erzeugen, die nicht einem Benutzer zugeordnet sind (z.B. Index). Das
DEU|09090402 | 10| | Erzeugen von Datenbankobjekten fⁿr andere Benutzer ist nicht m÷glich.
DEU|09090402 | 12| | - Im Gegensatz zu ORACLE befinden sich nur Tabellen eines Benutzers in
DEU|09090402 | 13| | einem Namensraum. Sequenzen, Prozeduren und Funktionen bilden davon
DEU|09090402 | 14| | getrennte NamensrΣume. Indizes und Constraints mⁿssen in ADABAS nur
DEU|09090402 | 15| | innerhalb der Tabelle eindeutig benannt sein.
DEU|09090402 | 17| | - Im Gegensatz zu ORACLE unterliegen in ADABAS auch DBAs dem
DEU|09090402 | 18|S | Privilegienkonzept und k÷nnen nicht beliebige DDL-Anweisungen (z.B.
DEU|09090402 | 19| | CREATE INDEX) oder DML-Anweisungen (z.B. DELETE) ausfⁿhren, wenn sie
DEU|09090402 | 20| | keine entsprechenden Privilegien erhalten haben.
DEU|09090402 | 22| | - Zahlen haben in ADABAS nur 18 statt 38 signifikante Stellen.
DEU|09090402 | 24| | - WΣhrend ORACLE Namen bis zu 30 Zeichen LΣnge unterscheidet, sind in
DEU|09090402 | 25| | ADABAS nur 18 Zeichen signifikant.
DEU|09090402 | 27| | - Die Angabe eines Datenbanklinks ist bei der Angabe eines <table
DEU|09090402 | 28| | name>s in ADABAS weder m÷glich noch n÷tig.
DEU|09090402 | 30| | - Folgende Schlⁿsselw÷rter sind in ADABAS nicht reserviert:
DEU|09090402 | 31| | ACCESS, COMPRESS, ELSE, FILE, IF, IMMEDIATE, INCREMENT, INITIAL,
DEU|09090402 | 32| | MAXEXTENTS, NOAUDIT, NOCOMPRESS, OFFLINE, ONLINE, PRIOR, SESSION,
DEU|09090402 | 33| | SIZE, START, SUCCESSFUL, THEN, VALIDATE
DEU|09090402 | 35| | - Im Gegensatz zu ORACLE ist es in ADABAS m÷glich, ein <fixed point
DEU|09090402 | 36|S | literal> mit einem '.' beginnen oder enden zu lassen.
DEU|09090402 | 37| | - LONG-Spalten k÷nnen in ADABAS im <null predicate> angegeben werden.
DEU|09090402 | 39| | - Folgende <sql statement>s stehen in ADABAS nicht zur Verfⁿgung:
DEU|09090402 | 40| | ALTER / CREATE / DROP CLUSTER,
DEU|09090402 | 41| | CREATE CONTROLFILE
DEU|09090402 | 42| | ALTER / CREATE DATABASE
DEU|09090402 | 43| | CREATE / DROP DATABASE LINK
DEU|09090402 | 44| | ALTER / CREATE / DROP FUNCTION
DEU|09090402 | 45| | ALTER INDEX, VALIDATE INDEX
DEU|09090402 | 46| | ALTER / CREATE / DROP PACKAGE
DEU|09090402 | 47| | ALTER / CREATE / DROP PROCEDURE
DEU|09090402 | 48| | ALTER / CREATE / DROP PROFILE
DEU|09090402 | 49| | ALTER RESOURCE COST ALTER / CREATE / DROP / SET ROLE
DEU|09090402 | 50| | ALTER ROLLBACK SEGMENT, DROP ROLLBACK SEGMENT
DEU|09090402 | 51| | ALTER SEQUENCE
DEU|09090402 | 52| | ALTER SESSION
DEU|09090402 | 53| | ALTER SNAPSHOT
DEU|09090402 | 54|S | ALTER SNAPSHOT LOG
DEU|09090402 | 55| | ALTER SYSTEM
DEU|09090402 | 56| | ALTER / DROP TABLESPACE
DEU|09090402 | 57| | ALETR / CREATE / DROP TRIGGER
DEU|09090402 | 58| | ALTER USER
DEU|09090402 | 59| | ALTER VIEW
DEU|09090402 | 60| | ANALYZE
DEU|09090402 | 61| | AUDIT, NOAUDIT
DEU|09090402 | 62| | EXPLAIN PLAN
DEU|09090402 | 63| | RENAME
DEU|09090402 | 64| | SET TRANSACTION
DEU|09090402 | 66| | - Spalten mit dem Datentyp CHAR und einer LΣnge kleiner oder gleich 30
DEU|09090402 | 67| | Zeichen werden in ADABAS mit fester LΣnge abgelegt und nicht in
DEU|09090402 | 68| | variabler wie in ORACLE.
DEU|09090402 | 70| | - Das Code-Attribut einer Spalte vom Datentyp CHAR, VARCHAR oder LONG
DEU|09090402 | 71| | richtet sich in ADABAS nach dem bei der Installation angegebenen
DEU|09090402 | 72|S | Code-Attribut, das dem Zeichensatz der Datenbankmaschine entsprechen
DEU|09090402 | 73| | sollte, aber nicht mu▀.
DEU|09090402 | 75| | - In ADABAS ist es nicht m÷glich, Datentypen fⁿr Zahlen mit einer
DEU|09090402 | 76| | negativen Anzahl von Nachkommastellen zu definieren. Ebenso ist es
DEU|09090402 | 77| | nicht m÷glich, die Anzahl von Nachkommastellen gr÷▀er zu wΣhlen als
DEU|09090402 | 78| | die Anzahl von signifikanten Stellen.
DEU|09090402 | 80| | - In ADABAS wird fⁿr den Datentyp FLOAT immer die maximal m÷gliche
DEU|09090402 | 81| | Anzahl von signifikanten Stellen verwendet.
DEU|09090402 | 83| | - In ADABAS kann sich auch eine <constraint definition>, die in einer
DEU|09090402 | 84| | <column definition> definiert wurde, auf mehrere Spalten der Tabelle
DEU|09090402 | 85| | beziehen.
DEU|09090402 | 87| | - In ADABAS ist es nicht m÷glich, Constraints vorⁿbergehend zu
DEU|09090402 | 88| | inaktivieren.
DEU|09090402 | 90|S | - Die Angabe der <oracle options> im <create table statement> und
DEU|09090402 | 91| | <create index statement> ist fⁿr ADABAS ohne Bedeutung.
DEU|09090402 | 93| | - Im Gegensatz zu ORACLE enthalten Tabellen in ADABAS, fⁿr die kein
DEU|09090402 | 94| | PRIMARY KEY definiert wurde, die Schlⁿsselspalte SYSKEY, die in einer
DEU|09090402 | 95| | <select column> und in der <search condition> angegeben und deren
DEU|09090402 | 96| | Wert nicht verΣndert werden kann. Vom Benutzer definierte
DEU|09090402 | 97| | Schlⁿsselspalten k÷nnen verΣndert werden.
DEU|09090402 | 99| | - In ADABAS werden bei einem <drop table statement> oder <drop view
DEU|09090402 | 100| | statement> alle zu dieser Tabelle geh÷renden Objekte, auch Synonyme
DEU|09090402 | 101| | und Viewtabellen gel÷scht und nicht nur als nicht benutzbar markiert.
DEU|09090402 | 103| | - CREATE SYNONYM ist nicht fⁿr Sequenzen, Prozeduren und Funktionen
DEU|09090402 | 104| | m÷glich. Das Objekt, fⁿr das das Synonym definiert wird, mu▀
DEU|09090402 | 105| | existieren, und der aktuelle Benutzer mu▀ mindestens ein Privileg
DEU|09090402 | 106| | dafⁿr besitzen.
DEU|09090402 | 108|S | - In ADABAS k÷nnen bei der Definition einer Snapshot-Tabelle keine
DEU|09090402 | 109| | Angaben gemacht werden, wann diese automatisch aktualisiert werden
DEU|09090402 | 110| | soll. Eine automatische Aktualisierung ist nicht m÷glich.
DEU|09090402 | 112| | - In ADABAS ist es nicht m÷glich, einen Index ⁿber ein Cluster zu
DEU|09090402 | 113| | definieren.
DEU|09090402 | 115| | - In ADABAS wird der Index bei Angabe von DESC in absteigender Ordnung
DEU|09090402 | 116| | erzeugt.
DEU|09090402 | 118| | - In ADABAS ist es m÷glich, da▀ ein <index name> nur zusammen mit einem
DEU|09090402 | 119| | <table name> eindeutig ist. Bei nicht eindeutigen <index name>s ist
DEU|09090402 | 120| | deshalb im Gegensatz zu ORACLE die Angabe des zugeh÷rigen <table
DEU|09090402 | 121| | name>s im <drop index statement> notwendig.
DEU|09090402 | 123| | - PUBLIC-Synonyme k÷nnen in ADABAS nicht erzeugt und gel÷scht werden.
DEU|09090402 | 125| | - Die <sql statement>s
DEU|09090402 | 126|S | CREATE TABLESPACE
DEU|09090402 | 127| | CREATE [ PUBLIC ] ROLLBACK SEGMENT
DEU|09090402 | 128| | werden von ADABAS akzeptiert, haben jedoch keinerlei Auswirkungen.
DEU|09090402 | 130| | - Das <grant statement> in ADABAS entspricht dem GRANT (Objekt
DEU|09090402 | 131| | Privilegien) von ORACLE. Die anderen Formen des GRANT stehen in
DEU|09090402 | 132| | ADABAS nicht zur Verfⁿgung. Die gleiche Aussage gilt fⁿr das REVOKE.
DEU|09090402 | 134| | - Im Gegensatz zu ORACLE ist es in ADABAS nicht m÷glich, einem Benutzer
DEU|09090402 | 135|R | ein Privileg von zwei verschiedenen anderen Benutzern zu geben.
DEU|0910 | 1| | Syntax-Beschreibungen
DEU|0910 | 3| I| ##09101101<add^definition>
DEU|0910 | 4| I| ##09101103<alter^definition>
DEU|0910 | 5| I| ##09103005<alter^password^statement>
DEU|0910 | 6| I| ##091011<alter^table^statement>
DEU|0910 | 7| I| ##09103002<alter^user^statement>
DEU|0910 | 8| I| ##0910300201<alter^usergroup^statement>
DEU|0910 | 9| I| ##09105301<arithmetic^function>
DEU|0910 | 10| I| ##09105701<between^predicate>
DEU|0910 | 11| I| ##09105601<boolean^primary>
DEU|0910 | 12| I| ##091062<clear^snapshot^log^statement>
DEU|0910 | 13| I| ##091002<close^statement>
DEU|0910 | 14| I| ##0910100102<column^attributes>
DEU|0910 | 15| I| ##09101001<column^definition>
DEU|0910 | 16| I| ##091052<column^spec>
DEU|0910 | 17| I| ##091065<comment^on^statement>
DEU|0910 | 18|SI| ##091029<commit^statement>
DEU|0910 | 19| I| ##0910570201<comp^op>
DEU|0910 | 20| I| ##09105702<comparison^predicate>
DEU|0910 | 21| I| ##091028<connect^statement>
DEU|0910 | 22| I| ##09101004<constraint^definition>
DEU|0910 | 23| I| ##09105307<conversion^function>
DEU|0910 | 24| I| ##091013<create^domain^statement>
DEU|0910 | 25| I| ##091018<create^index^statement>
DEU|0910 | 26| I| ##091064<create^snapshot^log^statement>
DEU|0910 | 27| I| ##091063<create^snapshot^statement>
DEU|0910 | 28| I| ##091015<create^synonym^statement>
DEU|0910 | 29| I| ##091010<create^table^statement>
DEU|0910 | 30| I| ##091030<create^user^statement>
DEU|0910 | 31| I| ##09103001<create^usergroup^statement>
DEU|0910 | 32| I| ##091016<create^view^statement>
DEU|0910 | 33| I| ##0910100101<data^type>
DEU|0910 | 34| I| ##09105303<date^function>
DEU|0910 | 35| I| ##091002<declare^cursor^statement>
DEU|0910 | 36|SI| ##09105703<default^predicate>
DEU|0910 | 37| I| ##091010010201<default^spec>
DEU|0910 | 38| I| ##0910100501<delete^rule>
DEU|0910 | 39| I| ##091026<delete^statement>
DEU|0910 | 40| I| ##09102601<delete^statement>^mit^"CURRENT^OF"
DEU|0910 | 41| I| ##09101102<drop^definition>
DEU|0910 | 42| I| ##091014<drop^domain^statement>
DEU|0910 | 43| I| ##091018<drop^index^statement>
DEU|0910 | 44| I| ##091064<drop^snapshot^log^statement>
DEU|0910 | 45| I| ##091063<drop^snapshot^statement>
DEU|0910 | 46| I| ##091015<drop^synonym^statement>
DEU|0910 | 47| I| ##091012<drop^table^statement>
DEU|0910 | 48| I| ##09103003<drop^user^statement>
DEU|0910 | 49| I| ##09103004<drop^usergroup^statement>
DEU|0910 | 50| I| ##091016<drop^view^statement>
DEU|0910 | 51| I| ##09101007<duplicates^clause>
DEU|0910 | 52| I| ##09105704<exists^predicate>
DEU|0910 | 53| I| ##091023<exists^table^statement>
DEU|0910 | 54|SI| ##091008<explain^statement>
DEU|0910 | 55| I| ##091050<expression>
DEU|0910 | 56| I| ##09105305<extraction^function>
DEU|0910 | 57| I| ##09105001<factor>
DEU|0910 | 58| I| ##091003<fetch^statement>
DEU|0910 | 59| I| ##09100103<from^clause>
DEU|0910 | 60| I| ##091053<function^spec>
DEU|0910 | 61| I| ##09103007<grant^statement>
DEU|0910 | 62| I| ##09103008<grant^statement>^(EXECUTE-Privileg)
DEU|0910 | 63| I| ##09103006<grant^user^statement>
DEU|0910 | 64| I| ##09100105<group^clause>
DEU|0910 | 65| I| ##09100106<having^clause>
DEU|0910 | 66| I| ##09105705<in^predicate>
DEU|0910 | 67| I| ##091024<insert^statement>
DEU|0910 | 68| I| ##09105706<join^predicate>
DEU|0910 | 69| I| ##0910100301<key^definition>
DEU|0910 | 70| I| ##09101003<key^or^not^null^spec>
DEU|0910 | 71| I| ##091058<key^spec>
DEU|0910 | 72|SI| ##09105707<like^predicate>
DEU|0910 | 73| I| ##09100109<lock^option>
DEU|0910 | 74| I| ##0910290201<lock^spec>
DEU|0910 | 75| I| ##09102902<lock^statement>
DEU|0910 | 76| I| ##091067<monitor^statement>
DEU|0910 | 77| I| ##09105502<named^query^expression>
DEU|0910 | 78| I| ##0910550201<named^query^primary>
DEU|0910 | 79| I| ##0910550202<named^query^spec>
DEU|0910 | 80| I| ##09100110<named^select^statement>
DEU|0910 | 81| I| ##091027<next^stamp^statement>
DEU|0910 | 82| I| ##09105708<null^predicate>
DEU|0910 | 83| I| ##091002<open^cursor^statement>
DEU|0910 | 84| I| ##09100107<order^clause>
DEU|0910 | 85| I| ##09105707<pattern^element>...
DEU|0910 | 86| I| ##091057<predicate>
DEU|0910 | 87| I| ##09105709<quantified^predicate>
DEU|0910 | 88| I| ##09105501<query^expression>
DEU|0910 | 89| I| ##0910550101<query^primary>
DEU|0910 | 90|SI| ##0910550102<query^spec>
DEU|0910 | 91| I| ##091059<query^statement>
DEU|0910 | 92| I| ##09101005<referential^constraint^definition>
DEU|0910 | 93| I| ##091061<refresh^statement>
DEU|0910 | 94| I| ##09102801<release^statement>
DEU|0910 | 95| I| ##091020<rename^column^statement>
DEU|0910 | 96| I| ##091015<rename^synonym^statement>
DEU|0910 | 97| I| ##091019<rename^table^statement>
DEU|0910 | 98| I| ##09103009<revoke^statement>
DEU|0910 | 99| I| ##091029<rollback^statement>
DEU|0910 | 100| I| ##09105710<rowno^predicate>
DEU|0910 | 101| I| ##091056<search^condition>
DEU|0910 | 102| I| ##091005<select^direct^statement:^positioned>
DEU|0910 | 103| I| ##091004<select^direct^statement:^searched>
DEU|0910 | 104| I| ##09100101<select^column>,...
DEU|0910 | 105| I| ##09100701<select^ordered^format1:^positioned>
DEU|0910 | 106| I| ##09100601<select^ordered^format1:^searched>
DEU|0910 | 107| I| ##09100702<select^ordered^format2:^positioned>
DEU|0910 | 108|SI| ##09100602<select^ordered^format2:^searched>
DEU|0910 | 109| I| ##091007<select^ordered^statement:^positioned>
DEU|0910 | 110| I| ##091006<select^ordered^statement:^searched>
DEU|0910 | 111| I| ##091001<select^statement>
DEU|0910 | 112| I| ##091054<set^function^spec>
DEU|0910 | 113| I| ##09100111<single^select^statement>
DEU|0910 | 114| I| ##09105711<sounds^predicate>
DEU|0910 | 115| I| ##09105306<special^function>
DEU|0910 | 116| I| ##091068<sql^statement>
DEU|0910 | 117| I| ##09105302<string^function>
DEU|0910 | 118| I| ##091055<subquery>
DEU|0910 | 119| I| ##09102901<subtrans^statement>
DEU|0910 | 120| I| ##09101008<table^description>
DEU|0910 | 121| I| ##09101006<table^option>
DEU|0910 | 122| I| ##09105304<time^function>
DEU|0910 | 123| I| ##09105309<trigonometric^function>
DEU|0910 | 124| I| ##09102903<unlock^statement>
DEU|0910 | 125| I| ##09100108<update^clause>
DEU|0910 | 126|SI| ##091025<update^statement>
DEU|0910 | 127| I| ##09102501<update^statement>^mit^"CURRENT^OF"
DEU|0910 | 128| I| ##091066<update^statistics^statement>
DEU|0910 | 129| I| ##091051<value^spec>
DEU|0910 | 130|RI| ##09100104<where^clause>
DEU|091001 | 1| | <select statement>
DEU|091001 | 3| I| ##09105501<query^expression>
DEU|091001 | 4| M| [ #07<order^clause> ]
DEU|091001 | 5| M| [ #08<update^clause> ]
DEU|091001 | 6| M| [ #09<lock^option> ]
DEU|091001 | 7|R | [ FOR REUSE ]
DEU|09100101 | 1| | <select column>,...
DEU|09100101 | 3| | { *
DEU|09100101 | 4| | | <table name>.*
DEU|09100101 | 5| | | <reference name>.*
DEU|09100101 | 6| I| | ##091050<expression> [<result column name>]
DEU|09100101 | 7| | | ROWNO [<result column name>]
DEU|09100101 | 8| | | STAMP [<result column name>]
DEU|09100101 | 9|R | } ,...
DEU|09100102 | 1|R | <out of order>
DEU|09100103 | 1| | <from clause>
DEU|09100103 | 3| | FROM { <table name> [<reference name>]
DEU|09100103 | 4| | | <result table name> [<reference name>]
DEU|09100103 | 5| I| | ( ##09105501<query^expression> ) [<reference name>]
DEU|09100103 | 6|R | } ,...
DEU|09100104 | 1| | <where clause>
DEU|09100104 | 3|RI| WHERE ##091056<search^condition>
DEU|09100105 | 1| | <group clause>
DEU|09100105 | 3|RI| GROUP BY ##091050<expression>,...
DEU|09100106 | 1| | <having clause>
DEU|09100106 | 3|RI| HAVING ##091056<search^condition>
DEU|09100107 | 1| | <order clause>
DEU|09100107 | 3| | ORDER BY { <unsigned integer> [{ASC | DESC}]
DEU|09100107 | 4| I| | ##091050<expression> [{ASC | DESC}]
DEU|09100107 | 5|R | } ,...
DEU|09100108 | 1| | <update clause>
DEU|09100108 | 3|R | FOR UPDATE [ OF <column name>,... ]
DEU|09100109 | 1| | <lock option>
DEU|09100109 | 3| | WITH LOCK [(NOWAIT)] [{ [EXCLUSIVE] [ISOLATION LEVEL <unsigned integer>]
DEU|09100109 | 4| | | OPTIMISTIC [ISOLATION LEVEL <unsigned integer>]
DEU|09100109 | 5|R | }]
DEU|09100110 | 1| | <named select statement>
DEU|09100110 | 3| I| ##09105502<named^query^expression>
DEU|09100110 | 4| I| [ ##09100107<order^clause> ]
DEU|09100110 | 5| I| [ ##09100108<update^clause> ]
DEU|09100110 | 6| I| [ ##09100109<lock^option> ]
DEU|09100110 | 7|R | [ FOR REUSE ]
DEU|09100111 | 1| | <single select statement>
DEU|09100111 | 3| I| SELECT [{ALL | DISTINCT}] ##09100101<select^column>,...
DEU|09100111 | 4| | INTO <parameter name> [<indicator name>] ,...
DEU|09100111 | 5| I| [ ##09100103<from^clause> ]
DEU|09100111 | 6| I| [ ##09100104<where^clause> ]
DEU|09100111 | 7| I| [ ##09100106<having^clause> ]
DEU|09100111 | 8|RI| [ ##09100109<lock^option> ]
DEU|091002 | 1| | <declare cursor statement>
DEU|091002 | 3| I| DECLARE <result table name> CURSOR FOR ##091001<select^statement>
DEU|091002 | 6| | <open cursor statement>
DEU|091002 | 8| | OPEN <result table name>
DEU|091002 | 11| I| ##091003<fetch^statement>
DEU|091002 | 14| | <close statement>
DEU|091002 | 16|R | CLOSE [ <result table name> ]
DEU|091003 | 1| | <fetch statement>
DEU|091003 | 3| | FETCH [{ NEXT
DEU|091003 | 4| | | FIRST
DEU|091003 | 5| | | LAST
DEU|091003 | 6| | | PREV
DEU|091003 | 7| | | POS ( <unsigned integer> )
DEU|091003 | 8| | | POS ( <parameter name> )
DEU|091003 | 9| | | SAME
DEU|091003 | 10| | }] [<result table name>]
DEU|091003 | 11|R | INTO <parameter name> [<indicator name>] ,...
DEU|091004 | 1| | <select direct statement: searched>
DEU|091004 | 3| I| SELECT DIRECT ##09100101<select^column>,...
DEU|091004 | 4| | [ INTO <parameter name> [<indicator name>] ,... ]
DEU|091004 | 5| | FROM <table name>
DEU|091004 | 6| I| KEY <column name> = ##091051<value^spec> ,...
DEU|091004 | 7| I| [ ##09100104<where^clause> ]
DEU|091004 | 8|RI| [ ##09100109<lock^option> ]
DEU|091005 | 1| | <select direct statement: positioned>
DEU|091005 | 3| I| SELECT DIRECT ##09100101<select^column>,...
DEU|091005 | 4| | [ INTO <parameter name> [<indicator name>] ,... ]
DEU|091005 | 5| | FROM <table name>
DEU|091005 | 6| | WHERE CURRENT OF <result table name>
DEU|091005 | 7|RI| [ ##09100109<lock^option> ]
DEU|091006 | 1| | <select ordered statement: searched>
DEU|091006 | 3| M| { #01<select^ordered^format1:^searched>
DEU|091006 | 4| M| | #02<select^ordered^format2:^searched>
DEU|091006 | 5|R | }
DEU|09100601 | 1| | <select ordered format1: searched>
DEU|09100601 | 3| I| SELECT {FIRST | LAST} ##09100101<select^column>,...
DEU|09100601 | 4| | [ INTO <parameter name> [<indicator name>] ,... ]
DEU|09100601 | 5| | FROM <table name>
DEU|09100601 | 6| | [{ INDEX <column name>
DEU|09100601 | 7| | | INDEXNAME <index name>
DEU|09100601 | 8| I| | INDEX <column name> = ##091051<value^spec> [KEY ##091058<key^spec>,...]
DEU|09100601 | 9| | | INDEXNAME <index name> VALUES ( <value spec>,... )
DEU|09100601 | 10| | [KEY <key spec>,...]
DEU|09100601 | 11| | | KEY <key spec>,...
DEU|09100601 | 12| | }]
DEU|09100601 | 13| I| [ ##09100104<where^clause> ]
DEU|09100601 | 14|RI| [ ##09100109<lock^option> ]
DEU|09100602 | 1| | <select ordered format2: searched>
DEU|09100602 | 3| I| SELECT {NEXT | PREV} ##09100101<select^column>,...
DEU|09100602 | 4| | [ INTO <parameter name> [<indicator name>] ,... ]
DEU|09100602 | 5| | FROM <table name>
DEU|09100602 | 6| I| [{ INDEX <column name> = ##091051<value^spec>
DEU|09100602 | 7| | | INDEXNAME <index name> VALUES ( <value spec>,... )
DEU|09100602 | 8| | }]
DEU|09100602 | 9| I| KEY ##091058<key^spec>,...
DEU|09100602 | 10| I| [ ##09100104<where^clause> ]
DEU|09100602 | 11|RI| [ ##09100109<lock^option> ]
DEU|091007 | 1| | <select ordered statement: positioned>
DEU|091007 | 3| M| { #01<select^ordered^format1:^positioned>
DEU|091007 | 4| M| | #02<select^ordered^format2:^positioned>
DEU|091007 | 5|R | }
DEU|09100701 | 1| | <select ordered format1: positioned>
DEU|09100701 | 3| I| SELECT {FIRST | LAST} ##09100101<select^column>,...
DEU|09100701 | 4| | [ INTO <parameter name> [<indicator name>] ,... ]
DEU|09100701 | 5| | FROM <table name>
DEU|09100701 | 6| | [{ INDEX <column name>
DEU|09100701 | 7| | | INDEXNAME <index name>
DEU|09100701 | 8| I| | INDEX <column name> = ##091051<value^spec>
DEU|09100701 | 9| | | INDEXNAME <index name> VALUES ( <value spec>,... )
DEU|09100701 | 10| | }]
DEU|09100701 | 11| | WHERE CURRENT OF <result table name>
DEU|09100701 | 12|RI| [ ##09100109<lock^option> ]
DEU|09100702 | 1| | <select ordered format2: positioned>
DEU|09100702 | 3| I| SELECT {NEXT | PREV} ##09100101<select^column>,...
DEU|09100702 | 4| | [ INTO <parameter name> [<indicator name>] ,... ]
DEU|09100702 | 5| | FROM <table name>
DEU|09100702 | 6| I| [{ INDEX <column name> = ##091051<value^spec>
DEU|09100702 | 7| | | INDEXNAME <index name> VALUES ( <value spec>,... )
DEU|09100702 | 8| | }]
DEU|09100702 | 9| | WHERE CURRENT OF <result table name>
DEU|09100702 | 10|RI| [ ##09100109<lock^option> ]
DEU|091008 | 1| | <explain statement>
DEU|091008 | 3| | EXPLAIN [ (<result table name>) ]
DEU|091008 | 4| I| { ##091059<query^statement>
DEU|091008 | 5| I| | ##09100111<single^select^statement>
DEU|091008 | 6|R | }
DEU|091010 | 1| | <create table statement>
DEU|091010 | 3| | { CREATE TABLE <table name>
DEU|091010 | 4| M| [ ({ #01<column^definition>
DEU|091010 | 5| M| | #04<constraint^definition>
DEU|091010 | 6| M| | #05<referential^constraint^definition>
DEU|091010 | 7| I| | ##0910100301<key^definition>
DEU|091010 | 8| | | UNIQUE ( <column name>,... )
DEU|091010 | 9| | ,...
DEU|091010 | 10| | })
DEU|091010 | 11| | ]
DEU|091010 | 12| I| [ ##09101006<table^option> ]
DEU|091010 | 13| I| [ AS ##09105501<query^expression> [##09101007<duplicates^clause>] ]
DEU|091010 | 14| | | CREATE TABLE <like table> LIKE <source table>
DEU|091010 | 15| I| [ ##09101006<table^option> ]
DEU|091010 | 16|R | }
DEU|09101001 | 1| | <column definition>
DEU|09101001 | 3| M| { <column name> #01<data^type> #02<column^attributes>
DEU|09101001 | 4| I| | <column name> <domain name> [ ##09101003<key^or^not^null^spec> ]
DEU|09101001 | 5|R | }
DEU|0910100101 | 1| | <data type>
DEU|0910100101 | 3| | { CHAR[ACTER] [ (<unsigned integer>) ] [<code spec>]
DEU|0910100101 | 4| | | VARCHAR [ (<unsigned integer>) ] [<code spec>]
DEU|0910100101 | 5| | | LONG [VARCHAR] [<code spec>]
DEU|0910100101 | 6| | | BOOLEAN
DEU|0910100101 | 7| | | FIXED ( <unsigned integer> [,<unsigned integer>] )
DEU|0910100101 | 8| | | FLOAT ( <unsigned integer> )
DEU|0910100101 | 9| | | DATE
DEU|0910100101 | 10| | | TIME
DEU|0910100101 | 11| | | TIMESTAMP
DEU|0910100101 | 12| | }
DEU|0910100101 | 15| | <code spec>
DEU|0910100101 | 17|R | { ASCII | EBCDIC | BYTE }
DEU|0910100102 | 1| | <column attributes>
DEU|0910100102 | 3| I| [ ##09101003<key^or^not^null^spec> ]
DEU|0910100102 | 4| M| [ #01<default^spec> ]
DEU|0910100102 | 5| I| [ ##09101004<constraint^definition> ]
DEU|0910100102 | 6| | [ REFERENCES <referenced table> [ (<column name>) ]
DEU|0910100102 | 7|R | [ UNIQUE ]
DEU|091010010201| 1| | <default spec>
DEU|091010010201| 3| | DEFAULT { <literal>
DEU|091010010201| 4| | | NULL
DEU|091010010201| 5| | | USER
DEU|091010010201| 6| | | USERGROUP
DEU|091010010201| 7| | | DATE
DEU|091010010201| 8| | | TIME
DEU|091010010201| 9| | | TIMESTAMP
DEU|091010010201| 10| | | STAMP
DEU|091010010201| 11| | | TRUE
DEU|091010010201| 12| | | FALSE
DEU|091010010201| 13|R | }
DEU|09101003 | 1| | <key or not null spec>
DEU|09101003 | 3| | { [PRIMARY] KEY
DEU|09101003 | 4| | | NOT NULL [WITH DEFAULT]
DEU|09101003 | 5|R | }
DEU|0910100301 | 1| | <key definition>
DEU|0910100301 | 3|R | PRIMARY KEY ( <column name>,... )
DEU|09101004 | 1| | <constraint definition>
DEU|09101004 | 3| I| { CHECK ##091056<search^condition>
DEU|09101004 | 4| | | CONSTRAINT <search condition>
DEU|09101004 | 5| | | CONSTRAINT <constraint name> CHECK <search condition>
DEU|09101004 | 6| | }
DEU|09101004 | 9| | Die <search condition> der <constraint definition> darf keine <subquery>
DEU|09101004 | 10|R | enthalten.
DEU|09101005 | 1| | <referential constraint definition>
DEU|09101005 | 3| | FOREIGN KEY [ <referential constraint name> ]
DEU|09101005 | 4| | ( <column name>,... )
DEU|09101005 | 5| | REFERENCES <referenced table> [ (<column name>,...) ]
DEU|09101005 | 6|RM| [ #01<delete^rule> ]
DEU|0910100501 | 1| | <delete rule>
DEU|0910100501 | 3| | ON DELETE { RESTRICT
DEU|0910100501 | 4| | | CASCADE
DEU|0910100501 | 5| | | SET DEFAULT
DEU|0910100501 | 6| | | SET NULL
DEU|0910100501 | 7|R | }
DEU|09101006 | 1| | <table option>
DEU|09101006 | 3| | { WITH REPLICATION
DEU|09101006 | 4| | | IGNORE ROLLBACK
DEU|09101006 | 5|R | }
DEU|09101007 | 1| | <duplicates clause>
DEU|09101007 | 3| | { REJECT
DEU|09101007 | 4| | | IGNORE
DEU|09101007 | 5| | | UPDATE
DEU|09101007 | 6|R | } DUPLICATES
DEU|09101008 | 1| | <table description>
DEU|09101008 | 3| I| ( { { <column name> ##0910100101<data^type> ##0910100102<column^attributes>
DEU|09101008 | 4| I| | <column name> <domain name> [ ##09101003<key^or^not^null^spec> ]
DEU|09101008 | 5| | }
DEU|09101008 | 6| I| | ##09101004<constraint^definition>
DEU|09101008 | 7| I| | ##09101005<referential^constraint^definition>
DEU|09101008 | 8| I| | ##0910100301<key^definition>
DEU|09101008 | 9| | | UNIQUE ( <column name>,... )
DEU|09101008 | 10| | } ,...
DEU|09101008 | 11|R | )
DEU|091011 | 1| | <alter table statement>
DEU|091011 | 3| M| { ALTER TABLE <table name> #01<add^definition>
DEU|091011 | 4| M| | ALTER TABLE <table name> #02<drop^definition>
DEU|091011 | 5| M| | ALTER TABLE <table name> #03<alter^definition>
DEU|091011 | 6| I| | ALTER TABLE <table name> ##09101005<referential^constraint^definition>
DEU|091011 | 7| | | ALTER TABLE <table name> DROP FOREIGN KEY
DEU|091011 | 8| | <referential constraint name>
DEU|091011 | 9|R | }
DEU|09101101 | 1| | <add definition>
DEU|09101101 | 3| | { ADD <alter column definition>,...
DEU|09101101 | 4| | | ADD ( <alter column definition>,... )
DEU|09101101 | 5| I| | ADD ##09101004<constraint^definition>
DEU|09101101 | 6| I| | ADD ##0910100301<key^definition>
DEU|09101101 | 7| | | ADD REPLICATION
DEU|09101101 | 8| | }
DEU|09101101 | 11| | <alter column definition>
DEU|09101101 | 13| I| { <column name> ##0910100101<data^type> [ ##09101004<constraint^definition> ]
DEU|09101101 | 14| | | <column name> <domain name>
DEU|09101101 | 15|R | }
DEU|09101102 | 1| | <drop definition>
DEU|09101102 | 3| | { DROP <column name>,... [{ CASCADE | RESTRICT }]
DEU|09101102 | 4| | | DROP ( <column name>,... ) [{ CASCADE | RESTRICT }]
DEU|09101102 | 5| | | DROP CONSTRAINT <constraint name>
DEU|09101102 | 6| | | DROP PRIMARY KEY
DEU|09101102 | 7| | | DROP REPLICATION
DEU|09101102 | 8|R | }
DEU|09101103 | 1| | <alter definition>
DEU|09101103 | 3| I| { COLUMN <column name> { ##0910100101<data^type> | <domain name> }
DEU|09101103 | 4| | | COLUMN <column name> NOT NULL
DEU|09101103 | 5| | | COLUMN <column name> DEFAULT NULL
DEU|09101103 | 6| I| | COLUMN <column name> ADD ##091010010201<default^spec>
DEU|09101103 | 7| | | COLUMN <column name> ALTER <default spec>
DEU|09101103 | 8| | | COLUMN <column name> DROP DEFAULT
DEU|09101103 | 9| I| | ALTER CONSTRAINT <constraint name> CHECK ##091056<search^condition>
DEU|09101103 | 10| I| | ALTER ##0910100301<key^definition>
DEU|09101103 | 11|R | }
DEU|091012 | 1| | <drop table statement>
DEU|091012 | 3|R | DROP TABLE <table name> [{ CASCADE | RESTRICT }]
DEU|091013 | 1| | <create domain statement>
DEU|091013 | 3| | CREATE DOMAIN <domain name>
DEU|091013 | 4| I| ##0910100101<data^type>
DEU|091013 | 5| I| [ ##091010010201<default^spec> ]
DEU|091013 | 6|RI| [ ##09101004<constraint^definition> ]
DEU|091014 | 1| | <drop domain statement>
DEU|091014 | 3|R | DROP DOMAIN <domain name>
DEU|091015 | 1| | <create synonym statement>
DEU|091015 | 3| | CREATE SYNONYM [<owner>.]<synonym name> FOR <table name>
DEU|091015 | 6| | <rename synonym statement>
DEU|091015 | 8| | RENAME SYNONYM <old synonym name> TO <new synonym name>
DEU|091015 | 11| | <drop synonym statement>
DEU|091015 | 13|R | DROP SYNONYM [<owner>.]<synonym name>
DEU|091016 | 1| | <create view statement>
DEU|091016 | 3| | CREATE [OR REPLACE] VIEW <table name> [ ( <column name>,... ) ]
DEU|091016 | 4| I| AS ##09105501<query^expression>
DEU|091016 | 5| | [ WITH CHECK OPTION ]
DEU|091016 | 9| | <drop view statement>
DEU|091016 | 11| | DROP VIEW <table name> [{ CASCADE | RESTRICT }]
DEU|091016 | 15| | <rename view statement>
DEU|091016 | 17|R | RENAME VIEW <old table name> TO <new table name>
DEU|091017 | 1|R | <out of order>
DEU|091018 | 1| | <create index statement>
DEU|091018 | 3| | CREATE [UNIQUE] INDEX
DEU|091018 | 4| | { <table name>.<column name> [{ASC | DESC}]
DEU|091018 | 5| | | <index name> ON <table name> ( <column name> [{ASC | DESC}] ,... )
DEU|091018 | 6| | }
DEU|091018 | 9| | <drop index statement>
DEU|091018 | 11| | DROP INDEX { <index name> [ON <table name>]
DEU|091018 | 12| | | <table name>.<column name>
DEU|091018 | 13|R | }
DEU|091019 | 1| | <rename table statement>
DEU|091019 | 3|R | RENAME TABLE <old table name> TO <new table name>
DEU|091020 | 1| | <rename column statement>
DEU|091020 | 3| | RENAME COLUMN <table name>.<old column name>
DEU|091020 | 4|R | TO <new column name>
DEU|091021 | 1|R | <out of order>
DEU|091022 | 1|R | <out of order>
DEU|091023 | 1| | <exists table statement>
DEU|091023 | 3|R | EXISTS TABLE <table name>
DEU|091024 | 1| | <insert statement>
DEU|091024 | 3| | INSERT [INTO] <table name>
DEU|091024 | 4| | { [ ( <column name>,... ) ] VALUES
DEU|091024 | 5| I| ( { ##091050<expression> | DEFAULT | STAMP } ,... )
DEU|091024 | 6| I| | [ ( <column name>,... ) ] ##09105501<query^expression>
DEU|091024 | 7| I| | SET <column name> = { ##091051<value^spec> | DEFAULT | STAMP }
DEU|091024 | 8| | ,...
DEU|091024 | 9| | }
DEU|091024 | 10|RI| [ ##09101007<duplicates^clause> ]
DEU|091025 | 1| | <update statement>
DEU|091025 | 3| | UPDATE [OF] <table name> [ <reference name> ]
DEU|091025 | 4| | { SET { <column name> =
DEU|091025 | 5| I| { ##091050<expression>
DEU|091025 | 6| I| | ##091055<subquery>
DEU|091025 | 7| | | DEFAULT
DEU|091025 | 8| | | STAMP
DEU|091025 | 9| | }
DEU|091025 | 10| | } ,...
DEU|091025 | 11| | | ( <column name>,... ) VALUES
DEU|091025 | 12| I| ( { ##091051<value^spec> | DEFAULT | STAMP } ,... )
DEU|091025 | 13| | }
DEU|091025 | 14| I| [ KEY ##091058<key^spec>,... ]
DEU|091025 | 15|RI| [ WHERE ##091056<search^condition> ]
DEU|09102501 | 1| | <update statement> mit "CURRENT OF"
DEU|09102501 | 3| | UPDATE [OF] <table name> [ <reference name> ]
DEU|09102501 | 4| | { SET { <column name> =
DEU|09102501 | 5| I| { ##091050<expression>
DEU|09102501 | 6| I| | ##091055<subquery>
DEU|09102501 | 7| | | DEFAULT
DEU|09102501 | 8| | | STAMP
DEU|09102501 | 9| | }
DEU|09102501 | 10| | } ,...
DEU|09102501 | 11| | | ( <column name>,... ) VALUES
DEU|09102501 | 12| I| ( { ##091051<value^spec> | DEFAULT | STAMP } ,... )
DEU|09102501 | 13| | }
DEU|09102501 | 14|R | WHERE CURRENT OF <result table name>
DEU|091026 | 1| | <delete statement>
DEU|091026 | 3| | DELETE [FROM] <table name> [<reference name>]
DEU|091026 | 4| I| [ KEY ##091058<key^spec>,... ]
DEU|091026 | 5|RI| [ WHERE ##091056<search^condition> ]
DEU|09102601 | 1| | <delete statement> mit "CURRENT OF"
DEU|09102601 | 3| | DELETE [FROM] <table name> [<reference name>]
DEU|09102601 | 4|R | WHERE CURRENT OF <result table name>
DEU|091027 | 1| | <next stamp statement>
DEU|091027 | 3|R | NEXT STAMP [FOR <tablename>] [INTO] <parameter name>
DEU|091028 | 1| | <connect statement>
DEU|091028 | 3| | CONNECT { <parameter name> | <user name> }
DEU|091028 | 4| | IDENTIFIED BY <password spec>
DEU|091028 | 5| | [ SQLMODE { ANSI | DB2 | ORACLE | ADABAS } ]
DEU|091028 | 6| | [ ISOLATION LEVEL { 0 | 1 | 2 | 3 | 10 | 15 | 20 | 30 } ]
DEU|091028 | 7| | [ TIMEOUT <unsigned integer> ]
DEU|091028 | 8| | [ CACHELIMIT <unsigned integer> ]
DEU|091028 | 9|R | [ TERMCHAR SET <termchar set name> ]
DEU|09102801 | 1| | <release statement>
DEU|09102801 | 3| | { COMMIT [ WORK ] RELEASE
DEU|09102801 | 4| | | ROLLBACK [ WORK ] RELEASE
DEU|09102801 | 5|R | }
DEU|091029 | 1| | <commit statement>
DEU|091029 | 3| I| COMMIT [WORK] [KEEP ##09102902<lock^statement>]
DEU|091029 | 6| | <rollback statement>
DEU|091029 | 8|R | ROLLBACK [WORK] [KEEP <lock statement>]
DEU|09102901 | 1| | <subtrans statement>
DEU|09102901 | 3| | SUBTRANS { BEGIN
DEU|09102901 | 4| | | END
DEU|09102901 | 5| | | ROLLBACK
DEU|09102901 | 6|R | }
DEU|09102902 | 1| | <lock statement>
DEU|09102902 | 3| | LOCK [{ (NOWAIT) | (WAIT) }]
DEU|09102902 | 4| M| { #01<lock^spec> IN { SHARE MODE
DEU|09102902 | 5| | | EXCLUSIVE MODE
DEU|09102902 | 6| | | SHARE MODE <lock spec> IN EXCLUSIVE MODE
DEU|09102902 | 7| | }
DEU|09102902 | 8| I| | { ROW <table name> KEY ##091058<key^spec>,...
DEU|09102902 | 9| | | ROW <table name> CURRENT OF <result table name>
DEU|09102902 | 10| | } ... OPTIMISTIC
DEU|09102902 | 11|R | }
DEU|0910290201 | 1| | <lock spec>
DEU|0910290201 | 3| | { TABLE <table name>,...
DEU|0910290201 | 4| I| | { ROW <table name> KEY ##091058<key^spec>,...
DEU|0910290201 | 5| | | ROW <table name> CURRENT OF <result table name>
DEU|0910290201 | 6| | } ...
DEU|0910290201 | 7| | | TABLE <table name>,...
DEU|0910290201 | 8| | { ROW <table name> KEY <key spec>,...
DEU|0910290201 | 9| | | ROW <table name> CURRENT OF <result table name>
DEU|0910290201 | 10| | } ...
DEU|0910290201 | 11|R | }
DEU|09102903 | 1| | <unlock statement>
DEU|09102903 | 3| | UNLOCK <row lock spec>
DEU|09102903 | 4| | { IN
DEU|09102903 | 5| | { SHARE MODE
DEU|09102903 | 6| | | EXCLUSIVE MODE
DEU|09102903 | 7| | | SHARE MODE
DEU|09102903 | 8| | <row lock spec> IN EXCLUSIVE MODE
DEU|09102903 | 9| | }
DEU|09102903 | 10| | | OPTIMISTIC
DEU|09102903 | 11| | }
DEU|09102903 | 14| | <row lock spec>
DEU|09102903 | 16| I| { ROW <table name> KEY ##091058<key^spec>,...
DEU|09102903 | 17| | | ROW <table name> CURRENT OF <result table name>
DEU|09102903 | 18|R | } ...
DEU|091030 | 1| | <create user statement>
DEU|091030 | 3| | CREATE USER
DEU|091030 | 4| | { <user name> PASSWORD <password>
DEU|091030 | 5| | [ STANDARD | DBA | RESOURCE ]
DEU|091030 | 6| | [ PERMLIMIT <unsigned integer> ]
DEU|091030 | 7| | [ TEMPLIMIT <unsigned integer> ]
DEU|091030 | 8| | [ TIMEOUT <unsigned integer> ]
DEU|091030 | 9| | [ COSTWARNING <unsigned integer> ]
DEU|091030 | 10| | [ COSTLIMIT <unsigned integer> ]
DEU|091030 | 11| | [ CACHELIMIT <unsigned integer> ]
DEU|091030 | 12| | [ [NOT] EXCLUSIVE ]
DEU|091030 | 13| | [ AT <serverdb name> ]
DEU|091030 | 14| | | <like user> PASSWORD <password> LIKE <source user>
DEU|091030 | 15| | | <user name> PASSWORD <password> USERGROUP <usergroup name>
DEU|091030 | 16|R | }
DEU|09103001 | 1| | <create usergroup statement>
DEU|09103001 | 3| | CREATE USERGROUP <usergroup name>
DEU|09103001 | 4| | [ STANDARD | RESOURCE ]
DEU|09103001 | 5| | [ PERMLIMIT <unsigned integer> ]
DEU|09103001 | 6| | [ TEMPLIMIT <unsigned integer> ]
DEU|09103001 | 7| | [ TIMEOUT <unsigned integer> ]
DEU|09103001 | 8| | [ COSTWARNING <unsigned integer> ]
DEU|09103001 | 9| | [ COSTLIMIT <unsigned integer> ]
DEU|09103001 | 10| | [ CACHELIMIT <unsigned integer> ]
DEU|09103001 | 11| | [ [NOT] EXCLUSIVE ]
DEU|09103001 | 12|R | [ AT <serverdb name> ]
DEU|09103002 | 1| | <alter user statement>
DEU|09103002 | 3| | ALTER USER <user name>
DEU|09103002 | 4| | [ STANDARD | DBA | RESOURCE ]
DEU|09103002 | 5| | [ PERMLIMIT {<unsigned integer> | NULL} ]
DEU|09103002 | 6| | [ TEMPLIMIT {<unsigned integer> | NULL} ]
DEU|09103002 | 7| | [ TIMEOUT {<unsigned integer> | NULL} ]
DEU|09103002 | 8| | [ COSTWARNING {<unsigned integer> | NULL} ]
DEU|09103002 | 9| | [ COSTLIMIT {<unsigned integer> | NULL} ]
DEU|09103002 | 10| | [ CACHELIMIT {<unsigned integer> | NULL} ]
DEU|09103002 | 11|R | [ [NOT] EXCLUSIVE ]
DEU|0910300201 | 1| | <alter usergroup statement>
DEU|0910300201 | 3| | ALTER USERGROUP <usergroup name>
DEU|0910300201 | 4| | [ STANDARD | RESOURCE ]
DEU|0910300201 | 5| | [ PERMLIMIT {<unsigned integer> | NULL} ]
DEU|0910300201 | 6| | [ TEMPLIMIT {<unsigned integer> | NULL} ]
DEU|0910300201 | 7| | [ TIMEOUT {<unsigned integer> | NULL} ]
DEU|0910300201 | 8| | [ COSTWARNING {<unsigned integer> | NULL} ]
DEU|0910300201 | 9| | [ COSTLIMIT {<unsigned integer> | NULL} ]
DEU|0910300201 | 10| | [ CACHELIMIT {<unsigned integer> | NULL} ]
DEU|0910300201 | 11|R | [ [NOT] EXCLUSIVE ]
DEU|09103003 | 1| | <drop user statement>
DEU|09103003 | 3|R | DROP USER <user name> [{ CASCADE | RESTRICT }]
DEU|09103004 | 1| | <drop usergroup statement>
DEU|09103004 | 3|R | DROP USER <user name> [{ CASCADE | RESTRICT }]
DEU|09103005 | 1| | <alter password statement>
DEU|09103005 | 3| | User : ALTER PASSWORD <old password> TO <new password>
DEU|09103005 | 5|R | SYSDBA: ALTER PASSWORD <user name> <new password>
DEU|09103006 | 1| | <grant user statement>
DEU|09103006 | 3| | GRANT USER { * | <user name>,... }
DEU|09103006 | 4| | [ FROM <user name> ] TO <user name>
DEU|09103006 | 7| | <grant usergroup statement>
DEU|09103006 | 9| | GRANT USERGROUP { * | <usergroup name>,... }
DEU|09103006 | 10|R | [ FROM <user name> ] TO <user name>
DEU|09103007 | 1| | <grant statement>
DEU|09103007 | 3| | GRANT { { ALL [ PRIV[ILEGES] ]
DEU|09103007 | 4| | | { INSERT
DEU|09103007 | 5| | | UPDATE [ (<column name>,...) ]
DEU|09103007 | 6| | | SELECT [ (<column name>,...) ]
DEU|09103007 | 7| | | SELUPD [ (<column name>,...) ]
DEU|09103007 | 8| | | DELETE
DEU|09103007 | 9| | | INDEX
DEU|09103007 | 10| | | ALTER
DEU|09103007 | 11| | | REFERENCES [ (<column name>,...) ]
DEU|09103007 | 12| | } ,...
DEU|09103007 | 13| | } ON [TABLE] <table name>,...
DEU|09103007 | 14| | } ,...
DEU|09103007 | 15| | TO { PUBLIC
DEU|09103007 | 16| | | <user name>
DEU|09103007 | 17|R | | <usergroup name> } ,... [ WITH GRANT OPTION ]
DEU|09103008 | 1| | <grant statement> (EXECUTE-Privileg)
DEU|09103008 | 3| | GRANT EXECUTE ON [<owner>.]<program name>.<procedure name>
DEU|09103008 | 4| | TO { PUBLIC
DEU|09103008 | 5| | | <user name>
DEU|09103008 | 6| | | <usergroup name>
DEU|09103008 | 7|R | } ,...
DEU|09103009 | 1| | <revoke statement>
DEU|09103009 | 3| | REVOKE { { ALL [ PRIV[ILEGES] ]
DEU|09103009 | 4| | | { INSERT
DEU|09103009 | 5| | | UPDATE [ (<column name>,...) ]
DEU|09103009 | 6| | | SELECT [ (<column name>,...) ]
DEU|09103009 | 7| | | SELUPD [ (<column name>,...) ]
DEU|09103009 | 8| | | DELETE
DEU|09103009 | 9| | | INDEX
DEU|09103009 | 10| | | ALTER
DEU|09103009 | 11| | | REFERENCES [ (<column name>,...) ]
DEU|09103009 | 12| | } ,...
DEU|09103009 | 13| | } ON [TABLE] <table name>,...
DEU|09103009 | 14| | }
DEU|09103009 | 15| | FROM { PUBLIC
DEU|09103009 | 16| | | <user name>
DEU|09103009 | 17| | | <usergroup name> } ,...
DEU|09103009 | 18|S | [{ CASCADE | RESTRICT }]
DEU|09103009 | 19| | <revoke statement> (EXECUTE-Privileg)
DEU|09103009 | 21| | REVOKE EXECUTE ON [<owner>.]<program name>.<procedure name>
DEU|09103009 | 22| | FROM { PUBLIC
DEU|09103009 | 23| | | <user name>
DEU|09103009 | 24|R | | <usergroup name>
DEU|091050 | 1| | <expression>
DEU|091050 | 3| | { <term>
DEU|091050 | 4| | | <expression> + <term>
DEU|091050 | 5| | | <expression> - <term>
DEU|091050 | 6| | }
DEU|091050 | 9| | <term>
DEU|091050 | 11| M| { #01<factor>
DEU|091050 | 12| | | <term> * <factor>
DEU|091050 | 13| | | <term> / <factor>
DEU|091050 | 14| | | <term> DIV <factor>
DEU|091050 | 15| | | <term> MOD <factor>
DEU|091050 | 16|R | }
DEU|09105001 | 1| | <factor>
DEU|09105001 | 3| | { [{+ | -}]
DEU|09105001 | 4| I| ##091051<value^spec>
DEU|09105001 | 5| I| | ##091052<column^spec>
DEU|09105001 | 6| I| | ##091053<function^spec>
DEU|09105001 | 7| I| | ##091054<set^function^spec>
DEU|09105001 | 8| | | ( <expression> )
DEU|09105001 | 9|R | }
DEU|09105002 | 1| | <expression list>
DEU|09105002 | 3|RI| ( ##091050<expression>,... )
DEU|091051 | 1| | <value spec>
DEU|091051 | 3| | { <literal>
DEU|091051 | 4| | | <parameter name> [ <indicator name> ]
DEU|091051 | 5| | | NULL
DEU|091051 | 6| | | USER
DEU|091051 | 7| | | USERGROUP
DEU|091051 | 8| | | LOCALSYSDBA
DEU|091051 | 9| | | SYSDBA [ (<user name>) ]
DEU|091051 | 10| | | SYSDBA [ (<usergroup name>) ]
DEU|091051 | 11| | | DATE
DEU|091051 | 12| | | TIME
DEU|091051 | 13| | | TIMESTAMP
DEU|091051 | 14| | | TIMEZONE
DEU|091051 | 15| | | TRUE
DEU|091051 | 16| | | FALSE
DEU|091051 | 17|R | }
DEU|091052 | 1| | <column spec>
DEU|091052 | 3| | { <column name>
DEU|091052 | 4| | | <table name>.<column name>
DEU|091052 | 5| | | <reference name>.<column name>
DEU|091052 | 6| | | <result table name>.<column name>
DEU|091052 | 7|R | }
DEU|091053 | 1| | <function spec>
DEU|091053 | 3| M| { #01<arithmetic^function>
DEU|091053 | 4| M| | #09<trigonometric^function>
DEU|091053 | 5| M| | #02<string^function>
DEU|091053 | 6| M| | #03<date^function>
DEU|091053 | 7| M| | #04<time^function>
DEU|091053 | 8| M| | #05<extraction^function>
DEU|091053 | 9| M| | #06<special^function>
DEU|091053 | 10| M| | #07<conversion^function>
DEU|091053 | 11| M| | #10<userdefined^function>
DEU|091053 | 12|R | }
DEU|09105301 | 1| | <arithmetic function>
DEU|09105301 | 3| I| { TRUNC ( ##091050<expression> [, <expression>] )
DEU|09105301 | 4| | | ROUND ( <expression> [, <expression>] )
DEU|09105301 | 5| | | NOROUND ( <expression> )
DEU|09105301 | 6| | | FIXED ( <expression> [, <unsigned integer>[, <unsigned integer>] ] )
DEU|09105301 | 7| | | CEIL ( <expression> )
DEU|09105301 | 8| | | FLOOR ( <expression> )
DEU|09105301 | 9| | | SIGN ( <expression> )
DEU|09105301 | 10| | | ABS ( <expression> )
DEU|09105301 | 11| | | POWER ( <expression>, <expression> )
DEU|09105301 | 12| | | EXP ( <expression> )
DEU|09105301 | 13| | | SQRT ( <expression> )
DEU|09105301 | 14| | | LN ( <expression> )
DEU|09105301 | 15| | | LOG ( <expression>, <expression> )
DEU|09105301 | 16| | | PI
DEU|09105301 | 17|S | | LENGTH ( <expression> )
DEU|09105301 | 19| | | INDEX ( <string spec>, <string spec>
DEU|09105301 | 20| | [,<expression>[, <expression>] ] )
DEU|09105301 | 21| | }
DEU|09105301 | 24| | <string spec>
DEU|09105301 | 26| I| ##091050<expression>
DEU|09105301 | 28| | Fⁿr eine <string spec> sind nur solche <expression>s zulΣssig, die als
DEU|09105301 | 29|R | Ergebnis einen alphanumerischen Wert bezeichnen.
DEU|09105302 | 1| | <string function>
DEU|09105302 | 3| | { <string spec> || <string spec>
DEU|09105302 | 4| | | <string spec> & <string spec>
DEU|09105302 | 5| I| | SUBSTR ( <string spec>, ##091050<expression> [, <expression>] )
DEU|09105302 | 6| | | LFILL ( <string spec>, <string literal>
DEU|09105302 | 7| | [,<unsigned integer> ] )
DEU|09105302 | 8| | | RFILL ( <string spec>, <string literal>
DEU|09105302 | 9| | [,<unsigned integer> ] )
DEU|09105302 | 10| | | LPAD ( <string spec>, <expression>, <string literal>
DEU|09105302 | 11| | [,<unsigned integer> ] )
DEU|09105302 | 12| | | RPAD ( <string spec>, <expression>, <string literal>
DEU|09105302 | 13| | [,<unsigned integer> ] )
DEU|09105302 | 14| | | TRIM ( <string spec>[, <string spec> ] )
DEU|09105302 | 15| | | LTRIM ( <string spec>[, <string spec> ] )
DEU|09105302 | 16| | | RTRIM ( <string spec>[, <string spec> ] )
DEU|09105302 | 17| | | EXPAND ( <string spec>, <unsigned integer> )
DEU|09105302 | 18|S | | UPPER ( <string spec> )
DEU|09105302 | 19| | | LOWER ( <string spec> )
DEU|09105302 | 20| | | INITCAP ( <string spec> )
DEU|09105302 | 21| | | REPLACE ( <string spec>, <string spec>[, <string spec> ] )
DEU|09105302 | 22| | | TRANSLATE ( <string spec>, <string spec>, <string spec> )
DEU|09105302 | 23| | | MAPCHAR ( <string spec>[, <unsigned integer> ]
DEU|09105302 | 24| | [, <mapchar set name> ] )
DEU|09105302 | 25| | | ALPHA ( <string spec>[, <unsigned integer> ] )
DEU|09105302 | 26| | | ASCII ( <string spec> )
DEU|09105302 | 27| | | EBCDIC ( <string spec> )
DEU|09105302 | 28| | | SOUNDEX ( <string spec> )
DEU|09105302 | 29| | }
DEU|09105302 | 31| | <string spec>
DEU|09105302 | 33| I| ##091050<expression>
DEU|09105302 | 35| | Fⁿr eine <string spec> sind nur solche <expression>s zulΣssig, die als
DEU|09105302 | 36|R | Ergebnis einen alphanumerischen Wert bezeichnen.
DEU|09105303 | 1| | <date function>
DEU|09105303 | 3| I| { ADDDATE ( <date or timestamp expression>, ##091050<expression> )
DEU|09105303 | 4| | | SUBDATE ( <date or timestamp expression>, <expression> )
DEU|09105303 | 5| | | DATEDIFF ( <date or timestamp expression>,
DEU|09105303 | 6| | <date or timestamp expression> )
DEU|09105303 | 7| | | DAYOFWEEK ( <date or timestamp expression> )
DEU|09105303 | 8| | | WEEKOFYEAR ( <date or timestamp expression> )
DEU|09105303 | 9| | | DAYOFMONTH ( <date or timestamp expression> )
DEU|09105303 | 10| | | DAYOFYEAR ( <date or timestamp expression> )
DEU|09105303 | 11| | | MAKEDATE ( <expression>, <expression> )
DEU|09105303 | 12| | | DAYNAME ( <date or timestamp expression> )
DEU|09105303 | 13| | | MONTHNAME ( <date or timestamp expression> )
DEU|09105303 | 14|S | }
DEU|09105303 | 19| | <date or timestamp expression>
DEU|09105303 | 21| I| ##091050<expression>
DEU|09105303 | 23| | Die <date or timestamp expression> mu▀ als Ergebnis einen Datumswert,
DEU|09105303 | 24| | einen Zeitstempelwert oder einen alphanumerischen Wert liefern, der dem
DEU|09105303 | 25|R | aktuellen Datums- oder Zeitstempelformat entspricht.
DEU|09105304 | 1| | <time function>
DEU|09105304 | 3| | { ADDTIME ( <time or timestamp expression>, <time expression> )
DEU|09105304 | 4| | | SUBTIME ( <time or timestamp expression>, <time expression> )
DEU|09105304 | 5| | | TIMEDIFF ( <time or timestamp expression>,
DEU|09105304 | 6| | <time or timestamp expression> )
DEU|09105304 | 7| | | MAKETIME ( <hours>, <minutes>, <seconds> )
DEU|09105304 | 8| | }
DEU|09105304 | 11| | <time or timestamp expression>
DEU|09105304 | 13| I| ##091050<expression>
DEU|09105304 | 15| | Die <time or timestamp expression> mu▀ als Ergebnis einen Zeitwert,
DEU|09105304 | 16| | einen Zeitstempelwert oder einen alphanumerischen Wert liefern, der dem
DEU|09105304 | 17|S | aktuellen Zeit- oder Zeitstempelformat entspricht.
DEU|09105304 | 19| | <time expression>
DEU|09105304 | 21| I| ##091050<expression>
DEU|09105304 | 23| | Die <time expression> mu▀ als Ergebnis einen Zeitwert oder einen
DEU|09105304 | 24|R | alphanumerischen Wert liefern, der dem aktuellen Zeitformat entspricht.
DEU|09105305 | 1| | <extraction function>
DEU|09105305 | 3| | { YEAR ( <date or timestamp expression> )
DEU|09105305 | 4| | | MONTH ( <date or timestamp expression> )
DEU|09105305 | 5| | | DAY ( <date or timestamp expression> )
DEU|09105305 | 6| | | HOUR ( <time or timestamp expression> )
DEU|09105305 | 7| | | MINUTE ( <time or timestamp expression> )
DEU|09105305 | 8| | | SECOND ( <time or timestamp expression> )
DEU|09105305 | 9| I| | MICROSECOND ( ##091050<expression> )
DEU|09105305 | 10| | | TIMESTAMP ( <expression> [, <expression> ] )
DEU|09105305 | 11| | | DATE ( <expression> )
DEU|09105305 | 12| | | TIME ( <expression> )
DEU|09105305 | 13| | }
DEU|09105305 | 16| | <date or timestamp expression>
DEU|09105305 | 18|SI| ##091050<expression>
DEU|09105305 | 19| | Die <date or timestamp expression> mu▀ als Ergebnis einen Datumswert,
DEU|09105305 | 20| | einen Zeitstempelwert oder einen alphanumerischen Wert liefern, der dem
DEU|09105305 | 21| | aktuellen Datums- oder Zeitstempelformat entspricht.
DEU|09105305 | 24| | <time or timestamp expression>
DEU|09105305 | 26| I| ##091050<expression>
DEU|09105305 | 28| | Die <time or timestamp expression> mu▀ als Ergebnis einen Zeitwert,
DEU|09105305 | 29| | einen Zeitstempelwert oder einen alphanumerischen Wert liefern, der dem
DEU|09105305 | 30|R | aktuellen Zeit- oder Zeitstempelformat entspricht.
DEU|09105306 | 1| | <special function>
DEU|09105306 | 3| I| { VALUE ( ##091050<expression>, <expression>,... )
DEU|09105306 | 4| | | GREATEST ( <expression>, <expression>,... )
DEU|09105306 | 5| | | LEAST ( <expression>, <expression>,... )
DEU|09105306 | 6| | | DECODE ( <expression>, <expression>,... )
DEU|09105306 | 7|R | }
DEU|09105307 | 1| | <conversion function>
DEU|09105307 | 3| I| { NUM ( ##091050<expression> )
DEU|09105307 | 4| | | CHR ( <expression>[, <unsigned integer> ] )
DEU|09105307 | 5| | | HEX ( <expression> )
DEU|09105307 | 6| | | CHAR ( <expression>[, <datetimeformat> ] )
DEU|09105307 | 7| | }
DEU|09105307 | 10| | <datetimeformat>
DEU|09105307 | 12| | { EUR
DEU|09105307 | 13| | | INTERNAL
DEU|09105307 | 14| | | ISO
DEU|09105307 | 15| | | JIS
DEU|09105307 | 16| | | USA
DEU|09105307 | 17|R | }
DEU|09105309 | 1| | <trigonometric function>
DEU|09105309 | 3| I| { COS ( ##091050<expression> )
DEU|09105309 | 4| | | SIN ( <expression> )
DEU|09105309 | 5| | | TAN ( <expression> )
DEU|09105309 | 6| | | COT ( <expression> )
DEU|09105309 | 7| | | COSH ( <expression> )
DEU|09105309 | 8| | | SINH ( <expression> )
DEU|09105309 | 9| | | TANH ( <expression> )
DEU|09105309 | 10| | | ACOS ( <expression> )
DEU|09105309 | 11| | | ASIN ( <expression> )
DEU|09105309 | 12| | | ATAN ( <expression> )
DEU|09105309 | 13| | | ATAN2 ( <expression>, <expression> )
DEU|09105309 | 14| | | RADIANS ( <expression> )
DEU|09105309 | 15| | | DEGREES ( <expression> )
DEU|09105309 | 16|R | }
DEU|09105310 | 1| | <userdefined function>
DEU|09105310 | 3|R | Jede DB-Funktion, die von einem beliebigen Benutzer definiert wurde.
DEU|091054 | 1| | <set function spec>
DEU|091054 | 3| | { COUNT (*)
DEU|091054 | 4| I| | COUNT ( [{ALL | DISTINCT}] ##091050<expression> )
DEU|091054 | 5| | | MAX ( [{ALL | DISTINCT}] <expression> )
DEU|091054 | 6| | | MIN ( [{ALL | DISTINCT}] <expression> )
DEU|091054 | 7| | | SUM ( [{ALL | DISTINCT}] <expression> )
DEU|091054 | 8| | | AVG ( [{ALL | DISTINCT}] <expression> )
DEU|091054 | 9| | | STDDEV ( [{ALL | DISTINCT}] <expression> )
DEU|091054 | 10| | | VARIANCE ( [{ALL | DISTINCT}] <expression> )
DEU|091054 | 11|R | }
DEU|091055 | 1| | <subquery>
DEU|091055 | 3|RM| ( #01<query^expression> )
DEU|09105501 | 1| | <query expression>
DEU|09105501 | 3| | { <query term>
DEU|09105501 | 4| | | <query expression> UNION [ALL] <query term>
DEU|09105501 | 5| | | <query expression> EXCEPT [ALL] <query term>
DEU|09105501 | 6| | }
DEU|09105501 | 9| | <query term>
DEU|09105501 | 11| M| { #01<query^primary>
DEU|09105501 | 12| | | <query term> INTERSECT [ALL] <query primary>
DEU|09105501 | 13|R | }
DEU|0910550101 | 1| | <query primary>
DEU|0910550101 | 3| I| { ##0910550102<query^spec>
DEU|0910550101 | 4| | | ( <query expression> )
DEU|0910550101 | 5|R | }
DEU|0910550102 | 1| | <query spec>
DEU|0910550102 | 3| I| SELECT [{ALL | DISTINCT}] ##09100101<select^column>,...
DEU|0910550102 | 4| I| ##09100103<from^clause>
DEU|0910550102 | 5| I| [ ##09100104<where^clause> ]
DEU|0910550102 | 6| I| [ ##09100105<group^clause> ]
DEU|0910550102 | 7|RI| [ ##09100106<having^clause> ]
DEU|09105502 | 1| | <named query expression>
DEU|09105502 | 3| | { <named query term>
DEU|09105502 | 4| | | <named query expression> UNION [ALL] <query term>
DEU|09105502 | 5| | | <named query expression> EXCEPT [ALL] <query term>
DEU|09105502 | 6| | }
DEU|09105502 | 9| | <named query term>
DEU|09105502 | 11| M| { #01<named^query^primary>
DEU|09105502 | 12| | | <named query term> INTERSECT [ALL] <query primary>
DEU|09105502 | 13|R | }
DEU|0910550201 | 1| | <named query primary>
DEU|0910550201 | 3| I| { ##0910550202<named^query^spec>
DEU|0910550201 | 4| | | ( <named query expression> )
DEU|0910550201 | 5|R | }
DEU|0910550202 | 1| | <named query spec>
DEU|0910550202 | 3| I| SELECT [{ALL | DISTINCT}] <result table name> ( ##09100101<select^column>,... )
DEU|0910550202 | 4| I| ##09100103<from^clause>
DEU|0910550202 | 5| I| [ ##09100104<where^clause> ]
DEU|0910550202 | 6| I| [ ##09100105<group^clause> ]
DEU|0910550202 | 7|RI| [ ##09100106<having^clause> ]
DEU|091056 | 1| | <search condition>
DEU|091056 | 3| | { <boolean term>
DEU|091056 | 4| | | <search condition> OR <boolean term>
DEU|091056 | 5| | }
DEU|091056 | 8| | <boolean term>
DEU|091056 | 10| | { <boolean factor>
DEU|091056 | 11| | | <boolean term> AND <boolean factor>
DEU|091056 | 12| | }
DEU|091056 | 15| | <boolean factor>
DEU|091056 | 17|RM| [NOT] #01<boolean^primary>
DEU|09105601 | 1| | <boolean primary>
DEU|09105601 | 3| I| { ##091057<predicate>
DEU|09105601 | 4| I| | ( ##091056<search^condition> )
DEU|09105601 | 5|R | }
DEU|091057 | 1| | <predicate>
DEU|091057 | 3| M| { #01<between^predicate>
DEU|091057 | 4| M| | #12<bool^predicate>
DEU|091057 | 5| M| | #02<comparison^predicate>
DEU|091057 | 6| M| | #03<default^predicate>
DEU|091057 | 7| M| | #04<exists^predicate>
DEU|091057 | 8| M| | #05<in^predicate>
DEU|091057 | 9| M| | #06<join^predicate>
DEU|091057 | 10| M| | #07<like^predicate>
DEU|091057 | 11| M| | #08<null^predicate>
DEU|091057 | 12| M| | #09<quantified^predicate>
DEU|091057 | 13| M| | #10<rowno^predicate>
DEU|091057 | 14| M| | #11<sounds^predicate>
DEU|091057 | 15|R | }
DEU|09105701 | 1| | <between predicate>
DEU|09105701 | 3|RI| ##091050<expression> [NOT] BETWEEN <expression> AND <expression>
DEU|09105702 | 1| | <comparison predicate>
DEU|09105702 | 3| I| { ##091050<expression> ##0910570201<comp^op> <expression>
DEU|09105702 | 4| I| | <expression> <comp op> ##091055<subquery>
DEU|09105702 | 5| I| | ##09105002<expression^list> ##0910570202<equal^or^not> ( <expression list> )
DEU|09105702 | 6| | | <expression list> <equal or not> <subquery>
DEU|09105702 | 7|R | }
DEU|0910570201 | 1| | <comp op>
DEU|0910570201 | 3| | { <
DEU|0910570201 | 4| | | >
DEU|0910570201 | 5| | | <>
DEU|0910570201 | 6| | | !=
DEU|0910570201 | 7| | | =
DEU|0910570201 | 8| | | <=
DEU|0910570201 | 9| | | >=
DEU|0910570201 | 10| | | ¼=
DEU|0910570201 | 11| | | ¼<
DEU|0910570201 | 12| | | ¼>
DEU|0910570201 | 13| | }
DEU|0910570201 | 15|R | ¼ und ! entsprechen in ihrer Bedeutung der logischen Negation.
DEU|09105703 | 1| | <default predicate>
DEU|09105703 | 3|RI| ##091052<column^spec> ##0910570201<comp^op> DEFAULT
DEU|09105704 | 1| | <exists predicate>
DEU|09105704 | 3|RI| EXISTS ##091055<subquery>
DEU|09105705 | 1| | <in predicate>
DEU|09105705 | 3| I| { ##091050<expression> [NOT] IN ##091055<subquery>
DEU|09105705 | 4| | | <expression> [NOT] IN ( <expression>,... )
DEU|09105705 | 5| I| | ##09105002<expression^list> [NOT] IN <subquery>
DEU|09105705 | 6| | | <expression list> [NOT] IN ( <expression list>,... )
DEU|09105705 | 7|R | }
DEU|09105706 | 1| | <join predicate>
DEU|09105706 | 3| I| ##091050<expression> [ (+) ]
DEU|09105706 | 4| I| ##0910570201<comp^op>
DEU|09105706 | 5|R | <expression> [ (+) ]
DEU|09105707 | 1| | <like predicate>
DEU|09105707 | 3| I| ##091050<expression> [NOT] LIKE { <expression> | '<pattern element>...' }
DEU|09105707 | 4| | [ESCAPE <expression>]
DEU|09105707 | 6| | <pattern element>...
DEU|09105707 | 8| | { <Jedes Zeichen au▀er %, *, X'1F', underscore, ?, X'1E', (>
DEU|09105707 | 9| | | { % | * | X'1F' }
DEU|09105707 | 10| | | { underscore | ? | X'1E' }
DEU|09105707 | 11| | | ( [{~ | ¼}] { <match element> - <match element>
DEU|09105707 | 12| | | <match element> } ...
DEU|09105707 | 13| | )
DEU|09105707 | 14| | } ...
DEU|09105707 | 16| | <match element>
DEU|09105707 | 18|R | <Jedes Zeichen au▀er )>
DEU|09105708 | 1| | <null predicate>
DEU|09105708 | 3|RI| ##091050<expression> IS [NOT] NULL
DEU|09105709 | 1| | <quantified predicate>
DEU|09105709 | 3| I| ##091050<expression> ##0910570201<comp^op> <quantifier> ##091055<subquery>
DEU|09105709 | 4| | | <expression> <comp op> <quantifier> ( <expression>,... )
DEU|09105709 | 5| I| | ##09105002<expression^list> ##0910570202<equal^or^not>
DEU|09105709 | 6| | <quantifier> ( <expression list>,... )
DEU|09105709 | 7| | | <expression list> <equal or not> <quantifier> <subquery>
DEU|09105709 | 10| | <quantifier>
DEU|09105709 | 12| | { ALL
DEU|09105709 | 13| | | ANY
DEU|09105709 | 14| | | SOME
DEU|09105709 | 15|R | }
DEU|09105710 | 1| | <rowno predicate>
DEU|09105710 | 3| | { ROWNO < { <unsigned integer> | <parameter name> }
DEU|09105710 | 4| | | ROWNO <= { <unsigned integer> | <parameter name> }
DEU|09105710 | 5|R | }
DEU|09105711 | 1| | <sounds predicate>
DEU|09105711 | 3|RI| ##091050<expression> [NOT] SOUNDS [LIKE] <expression>
DEU|09105712 | 1| | <bool predicate>
DEU|09105712 | 3|RI| ##091052<column^spec> [ IS [NOT] { TRUE | FALSE } ]
DEU|091058 | 1| | <key spec>
DEU|091058 | 3|RI| <column name> = ##091051<value^spec>
DEU|091059 | 1| | <query statement>
DEU|091059 | 3| I| { ##091002<declare^cursor^statement>
DEU|091059 | 4| I| | ##09100110<named^select^statement>
DEU|091059 | 5| I| | ##091001<select^statement>
DEU|091059 | 6|R | }
DEU|091061 | 1| | <refresh statement>
DEU|091061 | 3|R | REFRESH SNAPSHOT <table name> [COMPLETE]
DEU|091062 | 1| | <clear snapshot log statement>
DEU|091062 | 3|R | CLEAR SNAPSHOT LOG ON <table name>
DEU|091063 | 1| | <create snapshot statement>
DEU|091063 | 3| | CREATE SNAPSHOT <table name> [ (<alias name>,...) ]
DEU|091063 | 4| I| AS ##09105501<query^expression>
DEU|091063 | 7| | <drop snapshot statement>
DEU|091063 | 9|R | DROP SNAPSHOT <table name>
DEU|091064 | 1| | <create snapshot log statement>
DEU|091064 | 3| | CREATE SNAPSHOT LOG ON <table name>
DEU|091064 | 6| | <drop snapshot log statement>
DEU|091064 | 8|R | DROP SNAPSHOT LOG ON <table name>
DEU|091065 | 1| | <comment on statement>
DEU|091065 | 3| | COMMENT ON
DEU|091065 | 4| | { COLUMN <table name>.<column name>
DEU|091065 | 5| | | DBPROC <db procedure>
DEU|091065 | 6| | | DOMAIN <domain name>
DEU|091065 | 7| | | INDEX <index name> ON <table name>
DEU|091065 | 8| | | INDEX <table name>.<column name>
DEU|091065 | 9| | | TABLE <table name>
DEU|091065 | 10| | | TRIGGER <trigger name> ON <table name>
DEU|091065 | 11| | | USER <user name>
DEU|091065 | 12| | | <parameter name>
DEU|091065 | 13|R | } IS {<string literal> | <parameter name>}
DEU|091066 | 1| | <update statistics statement>
DEU|091066 | 3| | UPDATE STAT[ISTICS]
DEU|091066 | 4| | { COLUMN <table name>.<column name>
DEU|091066 | 5| | | COLUMN (<column name>,...) FOR <table name>
DEU|091066 | 6| | | [<owner>.]<table name>
DEU|091066 | 7| | | [<owner>.][<identifier>]*
DEU|091066 | 8|R | }
DEU|091067 | 1| | <monitor statement>
DEU|091067 | 3| | MONITOR
DEU|091067 | 4| | { ON
DEU|091067 | 5| | | OFF
DEU|091067 | 6|R | }
DEU|091068 | 1| | <sql statement>
DEU|091068 | 3| I| { ##091010<create^table^statement>
DEU|091068 | 4| I| | ##091012<drop^table^statement>
DEU|091068 | 5| I| | ##091011<alter^table^statement>
DEU|091068 | 6| I| | ##091019<rename^table^statement>
DEU|091068 | 7| I| | ##091020<rename^column^statement>
DEU|091068 | 8| I| | ##091023<exists^table^statement>
DEU|091068 | 9| I| | ##091013<create^domain^statement>
DEU|091068 | 10| I| | ##091014<drop^domain^statement>
DEU|091068 | 11| I| | ##091015<create^synonym^statement>
DEU|091068 | 12| I| | ##091015<drop^synonym^statement>
DEU|091068 | 13| I| | ##091015<rename^synonym^statement>
DEU|091068 | 14| I| | ##091063<create^snapshot^statement>
DEU|091068 | 15| I| | ##091063<drop^snapshot^statement>
DEU|091068 | 16| I| | ##091064<create^snapshot^log^statement>
DEU|091068 | 17| I| | ##091064<drop^snapshot^log^statement>
DEU|091068 | 18|SI| | ##091016<create^view^statement>
DEU|091068 | 19| I| | ##091016<drop^view^statement>
DEU|091068 | 20| I| | ##091016<rename^view^statement>
DEU|091068 | 21| I| | ##091018<create^index^statement>
DEU|091068 | 22| I| | ##091018<drop^index^statement>
DEU|091068 | 23| I| | ##091065<comment^on^statement>
DEU|091068 | 24| I| | ##091030<create^user^statement>
DEU|091068 | 25| I| | ##09103001<create^usergroup^statement>
DEU|091068 | 26| I| | ##09103003<drop^user^statement>
DEU|091068 | 27| I| | ##09103004<drop^usergroup^statement>
DEU|091068 | 28| I| | ##09103002<alter^user^statement>
DEU|091068 | 29| I| | ##0910300201<alter^usergroup^statement>
DEU|091068 | 30| I| | ##09103006<grant^user^statement>
DEU|091068 | 31| I| | ##09103006<grant^usergroup^statement>
DEU|091068 | 32| I| | ##09103005<alter^password^statement>
DEU|091068 | 33| I| | ##09103007<grant^statement>
DEU|091068 | 34| I| | ##09103008<grant^statement>EXECUTE-Privileg^
DEU|091068 | 35| I| | ##09103009<revoke^statement>
DEU|091068 | 36|SI| | ##09103009<revoke^statement>EXECUTE-Privileg
DEU|091068 | 37| I| | ##091024<insert^statement>
DEU|091068 | 38| I| | ##091025<update^statement>
DEU|091068 | 39| I| | ##09102501<update^statement>mit^"CURRENT^OF"
DEU|091068 | 40| I| | ##091026<delete^statement>
DEU|091068 | 41| I| | ##09102601<delete^statement>mit^"CURRENT^OF"
DEU|091068 | 42| I| | ##091061<refresh^statement>
DEU|091068 | 43| I| | ##091062<clear^snapshot^log^statement>
DEU|091068 | 44| I| | ##091027<next^stamp^statement>
DEU|091068 | 45| I| | ##091059<query^statement>
DEU|091068 | 46| I| | ##091002<open^cursor^statement>
DEU|091068 | 47| I| | ##091003<fetch^statement>
DEU|091068 | 48| I| | ##091002<close^statement>
DEU|091068 | 49| I| | ##09100111<single^select^statement>
DEU|091068 | 50| I| | ##091004<select^direct^statement:^searched>
DEU|091068 | 51| I| | ##091005<select^direct^statement:^positioned>
DEU|091068 | 52| I| | ##091006<select^ordered^statement:^searched>
DEU|091068 | 53| I| | ##091007<select^ordered^statement:^positioned>
DEU|091068 | 54|SI| | ##091008<explain^statement>
DEU|091068 | 55| I| | ##091028<connect^statement>
DEU|091068 | 56| I| | ##091029<commit^statement>
DEU|091068 | 57| I| | ##091029<rollback^statement>
DEU|091068 | 58| I| | ##09102901<subtrans^statement>
DEU|091068 | 59| I| | ##09102902<lock^statement>
DEU|091068 | 60| I| | ##09102903<unlock^statement>
DEU|091068 | 61| I| | ##09102801<release^statement>
DEU|091068 | 62| I| | ##091066<update^statistics^statement>
DEU|091068 | 63| I| | ##091067<monitor^statement>
DEU|091068 | 64|R | }
DEU|0911 | 1| | Statistiken, Monitoring
DEU|0911 | 2| | -----------------------
DEU|0911 | 4| M| #01Aktualisieren^der^Statistik^fⁿr^den^Optimizer
DEU|0911 | 5|RM| #02Monitoring
DEU|091101 | 1| | Aktualisieren der Statistik fⁿr den Optimizer
DEU|091101 | 3| I| Das ##091066<update^statistics^statement> bestimmt den Platzbedarf von Tabellen
DEU|091101 | 4| | und Indizes und die Werteverteilung von Indizes und Spalten und legt
DEU|091101 | 5| | die Informationen im Katalog ab. Diese Informationen werden vom ADABAS
DEU|091101 | 6| | Optimierer zur Optimierung der Abarbeitung von SQL-Anweisungen benutzt.
DEU|091101 | 7| | Die Werte k÷nnen durch Selektieren der Systemtabelle
DEU|091101 | 8| | DOMAIN.OPTIMIZERSTATISTICS ermittelt werden.
DEU|091101 | 10| | Das <update statistics statement> fⁿhrt pro Basistabelle implizit ein
DEU|091101 | 11| I| ##091029<commit^statement> aus, d.h. die Transaktion, in der das <update
DEU|091101 | 12|S | statistics statement> ausgefⁿhrt wird, ist anschlie▀end beendet.
DEU|091101 | 19| | In den Beispielen wird die Aktualisierung der statistischen Werte fⁿr
DEU|091101 | 20| | eine Spalte (plz der Tabelle ort), fⁿr eine bestimmte Tabelle (ort) und
DEU|091101 | 21| | fⁿr alle Tabellen des Benutzers SQLREISEN00 gefordert. Der SYSDBA kann
DEU|091101 | 22| | durch UPDATE STATISTICS * erreichen, da▀ das <update statistics
DEU|091101 | 23| | statement> fⁿr alle Basistabellen seiner HOME SERVERDB ausgefⁿhrt wird.
DEU|091101 | 24| | Er mu▀ dabei kein Privileg fⁿr die jeweilige Tabelle besitzen.
DEU|091101 | 26| | UPDATE STATISTICS COLUMN ort.plz
DEU|091101 | 27| E|
DEU|091101 | 28| E| UPDATE STAT ort
DEU|091101 | 29| E|
DEU|091101 | 30| | UPDATE STAT sqlreisen00.*
DEU|091101 | 32|RI| ##091066Syntax
DEU|091102 | 1| | Monitoring
DEU|091102 | 3| I| Das ##091067<monitor^statement> schaltet das Datenbank-Monitoring an und aus
DEU|091102 | 4| | und initialisiert die dafⁿr verwendeten ZΣhler mit 0.
DEU|091102 | 6| | Bei MONITOR ON werden alle ZΣhler interner ADABAS Ereignisse mit 0
DEU|091102 | 7| | initialisiert.
DEU|091102 | 9| | Durch MONITOR OFF wird das Fⁿhren der ZΣhler abgeschaltet. Die ZΣhler
DEU|091102 | 10| | werden jedoch nicht wieder gel÷scht.
DEU|091102 | 12| | MONITOR ON
DEU|091102 | 13| E|
DEU|091102 | 14| E| MONITOR OFF
DEU|091102 | 15| E|
DEU|091102 | 16|RI| ##091067Syntax
DEU|0912 | 1| | Systemtabellen
DEU|0912 | 2| | --------------
DEU|0912 | 4| | Informationen ⁿber
DEU|0912 | 5| M| #01Allgemeines
DEU|0912 | 6| M| #02Tabellen #03Spalten
DEU|0912 | 7| M| #04Viewtabellen #05Snapshot-Tabellen
DEU|0912 | 8| M| #06Synonyme #07Wertebereiche
DEU|0912 | 9| M| #08Constraints #09Referential^Constraint^Definitionen
DEU|0912 | 10| M| #10Indizes #14Benutzer
DEU|0912 | 11| M| #15DB-Prozeduren #16DB-Funktionen
DEU|0912 | 12| M| #17Trigger #18Charsets
DEU|0912 | 13| M| #22Verschiedenes
DEU|0912 | 14| M| #26Statistiken
DEU|0912 | 15| M| #27Monitoring
DEU|0912 | 16|RM| #30Objekte^der^Komponenten
DEU|091201 | 1| | Allgemeines
DEU|091201 | 3| | Die Systemtabellen geben Auskunft ⁿber Datenbankobjekte und deren
DEU|091201 | 4| | Beziehungen untereinander und zu damit zusammengeh÷renden Objekten der
DEU|091201 | 5| | ADABAS-Komponenten.
DEU|091201 | 7| | Die Systemtabellen geh÷ren dem Benutzer 'DOMAIN'. Dessen Name mu▀ in
DEU|091201 | 8| | allen SQLMODEs au▀er ADABAS dem Namen der Systemtabelle vorangestellt
DEU|091201 | 9| | werden.
DEU|091201 | 11| | Es werden hier jeweils die Tabellennamen und eine Kurzbeschreibung
DEU|091201 | 12| | ihrer Inhalte zu den angegebenen Objekten aufgefⁿhrt. Die Definitionen
DEU|091201 | 13| | der Tabellen k÷nnen durch Selektieren der Tabelle COLUMNS ermittelt
DEU|091201 | 14|R | werden.
DEU|091202 | 1| | Tabellen
DEU|091202 | 4| | TABLES Alle Tabellen, fⁿr die der aktuelle Benutzer
DEU|091202 | 5| | Privilegien besitzt
DEU|091202 | 7| | TAB_CONT_COL Beziehung Table Contains Column
DEU|091202 | 9| | TAB_CONT_TRG Beziehung Table Contains Trigger
DEU|091202 | 11| | TAB_USES_CON Beziehung Table Uses Constraint
DEU|091202 | 13|R | USR_USES_TAB Beziehung User Uses Table
DEU|091203 | 1| | Spalten
DEU|091203 | 4| | COLUMNS Alle Spalten, fⁿr die der aktuelle Benutzer
DEU|091203 | 5| | Privilegien besitzt
DEU|091203 | 7| | COL_REFS_DOM Beziehung Column Refers to Domain
DEU|091203 | 9| | COL_USES_COL Beziehung Column Uses Column
DEU|091203 | 11| | TAB_CONT_COL Beziehung Table Contains Column
DEU|091203 | 13|R | USR_USES_COL Beziehung User Uses Column
DEU|091204 | 1| | Viewtabellen
DEU|091204 | 4| | VIEWDEFS Definition einer Viewtabelle, fⁿr die der aktuelle
DEU|091204 | 5| | Benutzer Privilegien besitzt
DEU|091204 | 7| | VIEWS Alle Viewtabellen, fⁿr die der aktuelle Benutzer
DEU|091204 | 8| | Privilegien besitzt
DEU|091204 | 10| | VIE_CONT_COL Beziehung View Contains Column
DEU|091204 | 12| | VIE_USES_SNP Beziehung View Uses Snapshot
DEU|091204 | 14| | VIE_USES_SYN Beziehung View Uses Synonym
DEU|091204 | 16| | VIE_USES_TAB Beziehung View Uses Table
DEU|091204 | 18|R | VIE_USES_VIE Beziehung View Uses View
DEU|091205 | 1| | Snapshot-Tabellen
DEU|091205 | 4| | SNAPSHOTDEFS Definition einer Snapshot-Tabelle, fⁿr die der
DEU|091205 | 5| | aktuelle Benutzer Privilegien besitzt
DEU|091205 | 7| | SNAPSHOTS Alle Snapshot-Tabellen, fⁿr die der aktuelle
DEU|091205 | 8| | Benutzer Privilegien besitzt
DEU|091205 | 10| | SNP_CONT_COL Beziehung Snapshot Contains Column
DEU|091205 | 12| | SNP_USES_SYN Beziehung Snapshot Uses Synonym
DEU|091205 | 14| | SNP_USES_TAB Beziehung Snapshot Uses Table
DEU|091205 | 16|R | SNP_USES_VIE Beziehung Snapshot Uses View
DEU|091206 | 1| | Synonyme
DEU|091206 | 4| | SYNONYMS Alle Synonyme, fⁿr die der aktuelle Benutzer
DEU|091206 | 5| | Privilegien besitzt
DEU|091206 | 7|R | SYN_REFS_TAB Beziehung Synonym Refers to Table
DEU|091207 | 1| | Wertebereiche
DEU|091207 | 4| | DOMAINCONSTRAINTS <constraint definition> eines Wertebereichs
DEU|091207 | 6| | DOMAINS Alle Wertebereiche
DEU|091207 | 8| | USR_OWNS_DOM Beziehung User Owns Domain
DEU|091207 | 10|R | COL_REFS_DOM Beziehung Column Refers to Domain
DEU|091208 | 1| | Constraints
DEU|091208 | 4| | CONSTRAINTS <constraint definition> fⁿr eine Tabelle, fⁿr die
DEU|091208 | 5| | der aktuelle Benutzer Privilegien besitzt
DEU|091208 | 7| | DOMAINCONSTRAINTS <constraint definition> eines Wertebereichs
DEU|091208 | 9|R | TAB_USES_CON Beziehung Table Uses Constraint
DEU|091209 | 1| | Referential Constraint Definitionen
DEU|091209 | 4| | FOREIGNKEYS Alle <referential constraint definition>s, fⁿr die
DEU|091209 | 5| | der aktuelle Benutzer Privilegien besitzt
DEU|091209 | 7| | FKC_REFS_COL Beziehung Foreign Key Column Refers to Column
DEU|091209 | 8| | (foreign key)
DEU|091209 | 10| | FOK_REFS_TAB Beziehung Foreign Key Refers to Table
DEU|091209 | 12|R | FOK_USES_COL Beziehung Foreign Key Uses Column
DEU|091210 | 1| | Indizes
DEU|091210 | 4| | INDEXES Alle Indizes, fⁿr die der aktuelle Benutzer
DEU|091210 | 5| | Privilegien besitzt
DEU|091210 | 7|R | IND_USES_COL Beziehung Index Uses Column
DEU|091214 | 1| | Benutzer
DEU|091214 | 4| | USERS Alle Benutzer
DEU|091214 | 6| | CONNECTEDUSERS Alle angemeldeten Benutzer
DEU|091214 | 8| | CONNECTPARAMETERS Informationen ⁿber sitzungsspezifische Parameter
DEU|091214 | 10| | USR_OWNS_DBF Beziehung User Owns DB Function
DEU|091214 | 12| | USR_OWNS_DOM Beziehung User Owns Domain
DEU|091214 | 14| | USR_OWNS_USR Beziehung User Owns User
DEU|091214 | 16| | USR_USES_COL Beziehung User Uses Column
DEU|091214 | 18|S | USR_USES_DBP Beziehung User Uses DB Procedure
DEU|091214 | 19| | USR_USES_PRO Beziehung User Uses Program
DEU|091214 | 21| | USR_USES_QCM Beziehung User Uses QUERY Command
DEU|091214 | 23| | USR_USES_QPC Beziehung User Uses QueryPlus Command
DEU|091214 | 25| | USR_USES_QPE Beziehung User Uses QueryPlus ExcelLink
DEU|091214 | 27| | USR_USES_QPQ Beziehung User Uses QueryPlus Query
DEU|091214 | 29| | USR_USES_QPW Beziehung User Uses QueryPlus WordLink
DEU|091214 | 31|R | USR_USES_TAB Beziehung User Uses Table
DEU|091215 | 1| | DB-Prozeduren
DEU|091215 | 4| | DBPROCEDURES Alle DB-Prozeduren, fⁿr die der aktuelle Benutzer
DEU|091215 | 5| | Privilegien besitzt
DEU|091215 | 7| | DBPROCPARAMS Alle Parameter einer DB-Prozedur, fⁿr die der
DEU|091215 | 8| | aktuelle Benutzer Privilegien besitzt
DEU|091215 | 10| | DBP_CONT_PRM Beziehung DB Procedure Contains Parameter
DEU|091215 | 12| | DBP_REFS_MOD Beziehung DB Procedure Refers to Module
DEU|091215 | 14|R | USR_USES_DBP Beziehung User Uses DB Procedure
DEU|091216 | 1| | DB-Funktionen
DEU|091216 | 4| | DBFUNCPARAMS Alle Parameter einer DB-Funktion, fⁿr die der
DEU|091216 | 5| | aktuelle Benutzer Privilegien besitzt
DEU|091216 | 7| | DBFUNCTIONS Alle DB-Funktionen, fⁿr die der aktuelle Benutzer
DEU|091216 | 8| | Privilegien besitzt
DEU|091216 | 10| | USR_OWNS_DBF Beziehung User Owns DB Function
DEU|091216 | 12| | DBF_CONT_PRM Beziehung DB Function Contains Parameter
DEU|091216 | 14|R | DBF_REFS_MOD Beziehung DB Function Refers to Module
DEU|091217 | 1| | Trigger
DEU|091217 | 4| | TRIGGERS Alle Trigger, fⁿr die der aktuelle Benutzer
DEU|091217 | 5| | Privilegien besitzt
DEU|091217 | 7| | TRIGGERPARAMS Alle Parameter eines Triggers, fⁿr den der aktuelle
DEU|091217 | 8| | Benutzer Privilegien besitzt
DEU|091217 | 10| | TRG_CONT_PRM Beziehung Trigger Contains Parameter
DEU|091217 | 12|R | TRG_REFS_MOD Beziehung Trigger Refers to Module
DEU|091218 | 1| | Charsets
DEU|091218 | 4| | TERMCHARSETS Alle TerminalzeichensΣtze
DEU|091218 | 6|R | MAPCHARSETS Alle MAPCHAR SETs
DEU|091222 | 1| | Verschiedenes
DEU|091222 | 4| | SERVERDBS Alle SERVERDBs
DEU|091222 | 6| | VERSIONS Version
DEU|091222 | 8| | SEQUENCES Alle Sequenzen, fⁿr die der aktuelle Benutzer
DEU|091222 | 9|R | Privilegien besitzt
DEU|091226 | 1| | Statistiken
DEU|091226 | 4| | CONFIGURATION und
DEU|091226 | 5| | DBPARAMETERS Installationsparameter
DEU|091226 | 7| | SERVERDBSTATISTICS Belegungsgrad der SERVERDB und des Logs
DEU|091226 | 9| | DATADEVSPACES Belegung der Daten-DEVSPACEs
DEU|091226 | 11| | USERSTATISTICS Speicherplatzbedarf pro Benutzer
DEU|091226 | 13| | TRANSACTIONS Aktive Transaktionen
DEU|091226 | 15| | LOCKLISTSTATISTICS Gr÷▀e und Belegungsgrad der Lockliste
DEU|091226 | 17| | LOCKSTATISTICS Gesetzte und angeforderte Sperren, d.h. Inhalt der
DEU|091226 | 18|S | Lockliste
DEU|091226 | 19| | TABLESTATISTICS Gr÷▀en und Speicherungsstrukturen von Basistabellen
DEU|091226 | 21| | OPTIMIZERSTATISTICS Im Katalog gespeicherte Statistikwerte fⁿr Tabellen
DEU|091226 | 23|R | INDEXSTATISTICS Struktur und Gr÷▀e von Indizes
DEU|091227 | 1| | Monitoring
DEU|091227 | 4| | MONITOR_CACHES Operationen auf den ADABAS-Caches
DEU|091227 | 6| | MONITOR_LOAD Durchgefⁿhrte SQL-Anweisungen und verwendete
DEU|091227 | 7| | Zugriffsmethoden
DEU|091227 | 9| | MONITOR_LOCK Operationen der ADABAS-Sperrverwaltung
DEU|091227 | 11| | MONITOR_LOG Operationen des ADABAS-Loggings
DEU|091227 | 13| | MONITOR-PAGES Zugriffe auf Seiten von Daten und Verwaltungs-
DEU|091227 | 14| | informationen
DEU|091227 | 16|S | MONITOR_ROW Operationen auf Zeilenebene
DEU|091227 | 19| | MONITOR_SERVERDB Informationen ⁿber Spezialprozesse, die bei einer
DEU|091227 | 20| | verteilten Datenbank genutzt werden
DEU|091227 | 22| | MONITOR_TRANS Informationen ⁿber Transaktionen
DEU|091227 | 24|R | MONITOR_VTRACE Informationen ⁿber die Vtrace-Ausgabe
DEU|091230 | 1| | Objekte der Komponenten
DEU|091230 | 2| | -----------------------
DEU|091230 | 4| M| #01Programme
DEU|091230 | 5| M| #02Module
DEU|091230 | 6| M| #03Query^Commands
DEU|091230 | 7| M| #04QueryPlus^Commands
DEU|091230 | 8| M| #05QueryPlus^Queries
DEU|091230 | 9| M| #06QueryPlus^ExcelLinks
DEU|091230 | 10| M| #07QueryPlus^WordLinks
DEU|091230 | 11| M| #08Easy^Commands
DEU|091230 | 12|RM| #09Easy^Forms
DEU|09123001 | 1| | Programme
DEU|09123001 | 4| | PROGRAMS Alle Programme, fⁿr die der aktuelle Benutzer
DEU|09123001 | 5| | Privilegien besitzt
DEU|09123001 | 7| | PRO_CONT_MOD Beziehung Program Contains Module
DEU|09123001 | 9|R | USR_USES_PRO Beziehung User Uses Program
DEU|09123002 | 1| | Module
DEU|09123002 | 4| | MODULES Alle Module, fⁿr die der aktuelle Benutzer
DEU|09123002 | 5| | Privilegien besitzt
DEU|09123002 | 7| | MOD_CALL_DBP Beziehung Module Calls DB Procedure
DEU|09123002 | 9| | MOD_CALL_MOD Beziehung Module Calls Module
DEU|09123002 | 11| | MOD_USES_COL Beziehung Module Uses Column
DEU|09123002 | 13| | MOD_USES_DOM Beziehung Module Uses Domain
DEU|09123002 | 15| | MOD_USES_QCM Beziehung Module Uses QUERY Command
DEU|09123002 | 17|S | MOD_USES_SNP Beziehung Module Uses Snapshot
DEU|09123002 | 19| | MOD_USES_SYN Beziehung Module Uses Synonym
DEU|09123002 | 21| | MOD_USES_TAB Beziehung Module Uses Table
DEU|09123002 | 23| | MOD_USES_VIE Beziehung Module Uses View
DEU|09123002 | 25| | DBF_REFS_MOD Beziehung DB Function Refers to Module
DEU|09123002 | 27| | DBP_REFS_MOD Beziehung DB Procedure Refers to Module
DEU|09123002 | 29| | PRO_CONT_MOD Beziehung Program Contains Module
DEU|09123002 | 31|R | TRG_REFS_MOD Beziehung Trigger Refers to Module
DEU|09123003 | 1| | Query Commands
DEU|09123003 | 4| | QUERYCOMMANDS Alle Kommandos (QUERY Command), fⁿr die der aktuelle
DEU|09123003 | 5| | Benutzer Privilegien besitzt
DEU|09123003 | 7| | QCM_USES_COL Beziehung QUERY Command Uses Column
DEU|09123003 | 9| | QCM_USES_SNP Beziehung QUERY Command Uses Snapshot
DEU|09123003 | 11| | QCM_USES_SYN Beziehung QUERY Command Uses Synonym
DEU|09123003 | 13| | QCM_USES_TAB Beziehung QUERY Command Uses Table
DEU|09123003 | 15| | QCM_USES_VIE Beziehung QUERY Command Uses View
DEU|09123003 | 17|R | USR_USES_QCM Beziehung User Uses QUERY Command
DEU|09123004 | 1| | QueryPlus Commands
DEU|09123004 | 4| | QPCOMMANDS Alle QueryPlus Commands, fⁿr die der aktuelle
DEU|09123004 | 5| | Benutzer Privilegien besitzt
DEU|09123004 | 7| | QPC_USES_COL Beziehung QueryPlus Command Uses Column
DEU|09123004 | 9| | QPC_USES_SNP Beziehung QueryPlus Command Uses Snapshot
DEU|09123004 | 11| | QPC_USES_SYN Beziehung QueryPlus Command Uses Synonym
DEU|09123004 | 13| | QPC_USES_TAB Beziehung QueryPlus Command Uses Table
DEU|09123004 | 15| | QPC_USES_VIE Beziehung QueryPlus Command Uses View
DEU|09123004 | 17|S | QPE_USES_QPC Beziehung QueryPlus ExcelLink Uses QueryPlus Command
DEU|09123004 | 19| | QPW_USES_QPC Beziehung QueryPlus WordLink Uses QueryPlus Command
DEU|09123004 | 21|R | USR_USES_QPC Beziehung User Uses QueryPlus Command
DEU|09123005 | 1| | QueryPlus Queries
DEU|09123005 | 4| | QPQUERYS Alle QueryPlus Anfragen (QueryPlus Query), fⁿr die
DEU|09123005 | 5| | der aktuelle Benutzer Privilegien besitzt
DEU|09123005 | 7| | QPQ_USES_COL Beziehung QueryPlus Query Uses Column
DEU|09123005 | 9| | QPQ_USES_SNP Beziehung QueryPlus Query Uses Snapshot
DEU|09123005 | 11| | QPQ_USES_SYN Beziehung QueryPlus Query Uses Synonym
DEU|09123005 | 13| | QPQ_USES_TAB Beziehung QueryPlus Query Uses Table
DEU|09123005 | 15| | QPQ_USES_VIE Beziehung QueryPlus Query Uses View
DEU|09123005 | 17|S | QPE_USES_QPQ Beziehung QueryPlus ExcelLink Uses QueryPlus Query
DEU|09123005 | 19| | QPW_USES_QPQ Beziehung QueryPlus WordLink Uses QueryPlus Query
DEU|09123005 | 21|R | USR_USES_QPQ Beziehung User Uses QueryPlus Query
DEU|09123006 | 1| | QueryPlus ExcelLinks
DEU|09123006 | 4| | QPEXCELLINKS Alle QueryPlus ExcelLinks, fⁿr die der aktuelle
DEU|09123006 | 5| | Benutzer Privilegien besitzt
DEU|09123006 | 7| | QPE_USES_QPC Beziehung QueryPlus ExcelLink Uses QueryPlus Command
DEU|09123006 | 9| | QPE_USES_QPQ Beziehung QueryPlus ExcelLink Uses QueryPlus Query
DEU|09123006 | 11|R | USR_USES_QPE Beziehung User Uses QueryPlus ExcelLink
DEU|09123007 | 1| | QueryPlus WordLinks
DEU|09123007 | 4| | QPWORDLINKS Alle QueryPlus WordLinks, fⁿr die der aktuelle
DEU|09123007 | 5| | Benutzer Privilegien besitzt
DEU|09123007 | 7| | QPW_USES_QPC Beziehung QueryPlus WordLink Uses QueryPlus Command
DEU|09123007 | 9| | QPW_USES_QPQ Beziehung QueryPlus WordLink Uses QueryPlus Query
DEU|09123007 | 11|R | USR_USES_QPW Beziehung User Uses QueryPlus WordLink
DEU|09123008 | 1| | Easy Commands
DEU|09123008 | 4| | EASYCOMMANDS Alle benannten Anfragen (EASY-Command), fⁿr die der
DEU|09123008 | 5| | aktuelle Benutzer Privilegien besitzt
DEU|09123008 | 7| | ECM_USES_COL Beziehung EASY Command Uses Column
DEU|09123008 | 9| | ECM_USES_SNP Beziehung EASY Command Uses Snapshot
DEU|09123008 | 11| | ECM_USES_SYN Beziehung EASY Command Uses Synonym
DEU|09123008 | 13| | ECM_USES_TAB Beziehung EASY Command Uses Table
DEU|09123008 | 15|R | ECM_USES_VIE Beziehung EASY Command Uses View
DEU|09123009 | 1| | Easy Forms
DEU|09123009 | 4| | EASYFORMS Alle EASY-Anfragemasken (EASY Form), fⁿr die der
DEU|09123009 | 5| | aktuelle Benutzer Privilegien besitzt
DEU|09123009 | 7| | EFM_USES_COL Beziehung EASY Form Uses Column
DEU|09123009 | 9| | EFM_USES_SNP Beziehung EASY Form Uses Snapshot
DEU|09123009 | 11| | EFM_USES_SYN Beziehung EASY Form Uses Synonym
DEU|09123009 | 13| | EFM_USES_TAB Beziehung EASY Form Uses Table
DEU|09123009 | 15|R | EFM_USES_VIE Beziehung EASY Form Uses View
DEU|091290 | 1| | <out of order>
DEU|091290 | 3|R | Just for fun, to get the help facility work.