Virtabs: Fehler bei der Code-Erzeugung

Während ER2SQL den Definitionsfile und die Kommandozeile abarbeitet, kann eine der folgende Fehlerbedingungen entstehen. ER2SQL bricht sofort nach der ersten Fehlermeldung die Verarbeitung ab.

Übersicht

Fehler #0001 - #0019
Fehler #0020 - #0039
Fehler #0040 - #0059
Fehler #0060 - #0079
Fehler #0080 - #0099
Fehler #0100 - #0119
Fehler #0120 - #0139
Fehler #0140 - #0159
 

Fehler #0001 bis #0019:

Fehler-Nr.

Bedeutung

#0001

kommt nicht vor

#0002

Problem: Ein Kommentarblock im Definitionsfile ist zu lang.
Massnahme: Den Block in zwei Blöcke aufbrechen, oder ER2SQL mit anderem Limit neu übersetzen..

#0003

Problem: Es wurde ein unbekanntes Sonderzeichen im Definitionsfile gefunden.

#0004

Problem: Zuviele Ebenen von verschachtelten INCLUDE-Dateien.
Massnahme: Andere, flachere Dateistruktur wählen.

#0005

Problem: Eine bei INCLUDE angegebene Datei kann nicht geöffnet werden.
Massnahme: Dateinamen korrigieren.

#0006

Problem: Nach “LINK” wird “1:N”, “1:0/1” oder “1:1” erwartet.
Massnahme: Syntax-Fehler der LINK-Anweisung korrigieren.

#0007

Problem: Nach “LINK” wird “BY” erwartet.
Massnahme: Syntaxfehler der LINK-Anweisung korrigieren.

#0008

Problem: Nach “LINK .. ON” wird “DELETE” erwartet.
Massnahme: Syntaxfehler der LINK-Anweisung korrigieren.

#0009

Problem:Nach “LINK .. ON DELETE” wird “CASCADE” erwartet.
Massnahme: Syntax-Fehler der LINK-Anweisung korrigieren.

#0010

Problem: Das Ende der LINK-Anweisung wurde erwartete, aber kein “;” gefunden.
Massnahme: Syntaxfehler der LINK-Anweisung korrigieren.

#0011

Problem: In “LINK ...TO” wurde eine Spalte als alternativer Primärkey angegeben, die es nicht gibt.
Massnahme: Den Schlüsselnamen “primarykey2” korrigieren.

#0012

Problem: In “LINK ...TO” wurde eine Spalte angegeben, die existiert, aber nicht das Attribut “PRIMARYKEY2” hat.
Massnahme: Andere Spalte wählen, oder die “TABLE mastertable”-Anweisung korrigieren.

#0013

Problem: In “LINK mastertable” hat mastertable keinen Primärkey.
Massnahme: Eine Spalte in “TABLE mastertable” mit “PRIMARYKEY” markieren. Ggf. die Basistabelle mastertable um einen Primärschlüssel erweitern.

#0014

Problem: In “LINK ...BY” gibt es die Spalte foreignkey nicht.
Massnahme: Spaltennamen korrigieren.

#0015

Problem: In “LINK ...BY” hat Spalte foreignkey das Attribut “PRIMARYKEY”.
Massnahme: Verständnisproblem beheben.

#0016

Problem: In  “TABLE...COLUMN..DATATYPE” kommt in oracle_datatype nach “(“ kein “)” vor..
Massnahme: Syntaxfehler der TABLE-Anweisung korrigieren.

#0017

Problem: In “TABLE ... COLUMN” fehlt die “DATATYPE”-Anweisung.
Massnahme: Syntaxfehler der TABLE-Anweisung korrigieren.

#0018

Problem: Das Ende der TABLE-Anweisung wurde erwartete, aber kein “;” gefunden.
Massnahme: Syntaxfehler der TABLE-Anweisung korrigieren.

#0019

Problem: Nach “CLUSTER” wurde “MASTER” erwartet.
Massnahme: Syntaxfehler der CLUSTER-Anweisung korrigieren.

Fehler #0020 bis #0039:

Fehler-Nr.

Bedeutung

#0020

Problem: Die in “CLUSTER MASTER” angegebene Tabelle existiert nicht.
Massnahme: Basistabelle angeben, die mit “TABLE tablename” definiert wurde.

#0021

Problem: Die mit “CLUSTER MASTER” angegebene Tabelle hat keinen PRIMARYKEY.
Massnahme: Eine Spalte in “TABLE mastertable” mit “PRIMARYKEY” markieren. Ggf. die Basistabelle mastertable um einen Primärschlüssel erweitern.

#0022

Problem: Die mit “CLUSTER MASTER” angegebene mastertable ist schon Teil eines anderen CLUSTERs.
Massnahme: Verständnisproblem beheben.

#0023

Problem: Nach “CLUSTER MASTER mastertable” wird “DETAILS” erwartet.
Massnahme: Syntaxfehler der CLUSTER-Anweisung beheben.

#0024

Problem: Die in “CLUSTER ... DETAILS” angegebene Tabelle existiert nicht.
Massnahme: Basistabelle angeben, die mit “TABLE tablename” definiert wurde.:

#0025

Problem: Alle Tabellen eines CLUSTERS müssen im selben tablespace stehen.
Massnahme: Verständnisproblem beheben, Tabellen im gleichen Tablepsace anlegen.

#0026

Problem: Im CLUSTER hat ein detailtable keinen Fremdschlüssel auf mastertable.
Massnahme: Verständnisproblem beheben, Schlüssel in der Datenbank nachrüsten, die entsprechende LINK-Anweisung vor die CLUSTER setzen.

#0027

Problem: Die mit “CLUSTER .. DETAILS” angegeben detailtable  ist schon Teil eines anderen CLUSTERs.
Massnahme: Verständnisproblem beheben.

#0028

Problem: Nach “CLUSTER” wird “SIZE” erwartet.
Massnahme: Syntaxfehler der CLUSTER-Anweisung beheben.

#0029

Problem: Nach “MODIFY TABLE” fehlt “ALIAS”.
Massnahme: Syntaxfehler der “VIRTUALTABLE ... MODIFY”-Anweisung beheben.

#0030

Problem: Die mit "MODIFY TABLE ALIAS” angegebene Basistabelle tablealias gibt es nicht.
Massnahme: Namen tablealias korrigieren.

#0031

Problem: In “TABLE ...ALIAS” wurde ein tablealias angegeben, das bereits definiert wurde.
Massnahme: Anderen Namen für tablealias wählen.

#0032

Problem: In “TABLE...QUERY” war die Basistabelle-Instanz tablealias schon der QUERY zugeordnet, es darf aber jede Basistabellen-Instanz nur einmal in einer QUERY erscheinen.
Massnahme: Query-Struktur so ändern, dass tablealias in anderer Query  liegt. queryname aus querylist entfernen.

#0033

Problem: In “TABLE” wurde eine Basistabelle wurde ein tablename angegeben, der nicht definiert wurde.
Massnahme: tablename korrigieren, Datenbankdefinition erweitern.

#0034

Problem: In “TABLE ...FOREIGNKEY” fehlt für einen Schlüssel nach basistabelle der “.”.
Massnahme: Syntaxfehler in der FOREIGNKEY-Anweisung korrigieren.

#0035

Problem: Durch “MODIFY COLUMN” kann nicht eine Basistabellenspalte in eine berechnete Spalte umgewandelt werden, oder der Ausdruck hinter CALCULATES geändert werden.
Massnahme: Die Virtab-Spalte erst mit “WITHOUT COLUMN” löschen, dann mit “COLUMN” neu definieren.

#0036

Problem: Die mit “COLUMN” definierte Virtab-Spalte gab es schon.
Massnahme: Anderen Spaltennamen wählen, oder “MODIFY COLUMN” benutzen.

#0037

Problem: Nach “COLUMN ... =” fehlt hinter “basistabelle” der “.”
Massnahme: Syntaxfehler in der COLUMN-Anweisung korrigieren.

#0038

Problem: In “COLUMN” fehlt die Angabe der Basistabellen-Spalte mit “=”, die automatische Suche hat in der definierten Datenbank keine Spalte mit dem Namen virtab_colname gefunden.
Massnahme: Basistabellenspalte mit “=” angeben.

#0039

Problem: In “COLUMN” fehlt die Angabe der Basistabellen-Spalte mit “=”, die automatische Suche hat in der definierten Datenbank mehrere Spalten mit dem Namen virtab_colname gefunden.
Massnahme: Basistabellenspalte mit “=” angeben.

Fehler #0040 bis #0059:

Fehler-Nr.

Bedeutung

#0040

Problem: In “MODIFY COLUMN wurde mit “=” eine Basistabellenspalte angegeben, deren tablealias nicht mit “TABLE” definiert wurde.
Massnahme: Die “=”-Anweisung in “MODIFY COLUMN” löschen.

#0041

Problem:In “COLUMN wurde mit “=” eine Basistabellenspalte angegeben, deren tablealias nicht mit “TABLE” definiert wurde, und das keiner definierten Basistabelle entspricht.
Massnahme: tablealias korrigieren, oder mit “TABLE ... ALIAS” das benutzte tablealias definieren.

#0042

Problem: Dieselbe Spalte derselben Basistabellen-Instanz wurde bereits mit “COLUMN” als Virtab-Spalte definiert.
Massnahme: Eine der beiden COLUMN-Anweisung löschen.

#0043

Problem: Mit “MODIFY COLUMN ... NAME” sollte ein neuer Name für virtab_colname vereinbart werden, der aber schon für eine andere Virtab-Spaklte verwendet wird.
Massnahme: Anderen Namen wählen.

#0044

Problem: Eine unsichtbare Spalte kann nicht Teil der Schlüsselstruktur zwischen verschiedenen Virtabs sein.
Massnahme: Verständnisproblem beheben.

#0045

Problem: In COLUMN... VIRTUAL REFRENCES” fehlt nach virtabname der “.”.
Massnahme: Syntaxfehler in der COLUMN-Anweisung korrigieren.

#0046

Problem: Nach “COLUMN...VIRTUAL” wird “PRIMARYKEY”, “IDENTIFYING” oder “REFERENCES” erwartet.
Massnahme: Syntaxfehler in der COLUMN-Anweisung korrigieren.

#0047

Problem: In “COLUMN” wurde ein nicht implementiertes “FEATURE” gesetzt.
Massnahme: Andere Version von ER2SQL verwenden.

#0048

Problem: Für “COLUMN ... FEATURE PLRACCESSCONTROL” wurde ein unbekanntes tablealias angegeben..
Massnahme: tablealias mit “TABLE .. ALIAS” definieren.

#0049

Problem: Für “COLUMN ... FEATURE PLRACCESSCONTROL” wurde kein tablealias angegeben..
Diese Meldung sollte nie erscheinen.

#0050

Problem: Es wurden zuviele “CONSTRAINTS” in der aktuellen Virtab definiert.
Massnahme: Neue Version von ER2SQL erstellen.

#0051

Problem: In “CONSTRAINT DEFAULT” wurde die angegeben Virtab-Spalte nicht definiert.
Massnahme: COLUMN-Definition vor die CONSTRAINT-Anweisung rücken.

#0052

Problem: Interner Fehler.
Massname: Neue Version von ER2SQL erstellen.

#0053

Problem: In “WITHOUT FEATURE” wurde ein nicht definiertes Feature genannt.
Massnahme: Tippfehler korrigieren, neue Version von ER2SQL erstellen.

#0054

Problem: Mit “USES” oder “MODIFIES” sollte ein nicht-definierte Virtab importiert werden.
Massnahme: Zu importierende Virtabdefinition vor die Fehlerposition rücken.

#0055

Problem: Die Länge eines Virtabnamens in “VIRTUALTABLE” ist begrenzt, da davon die Namen verschiedener SQL-Objekte abgeleitete werden, die unter ORACLE nur 31 Zeichen lang werden dürfen.
Massnahme: Anderen Namen wählen.

#0056

Problem: Mit “VIRTUALTABLE” soll eine Virtab defineirt werden, die es schon gibt.
Massnahme: Anderen Namen wählen.:

#0057

Problem: “HINT” ist nur für die Datenbanken “ORA” und “MSSQL” erlaubt.
Massnahme: Syntaxfehler in VIRTUALTABLE-Anwesiung korrigieren.

#0058

Problem: In “VIRTUALTABLE .. FEATURE” soll ein unbekanntes Feature aktiviert werden.
Massnahme: Tippfehler korrigieren, neue Version von ER2SQL erstellen.

#0059

Problem: In “FEATURE ORACHEAT1” fehlt hinter tablealias der “.”.
Massnahme: Syntaxfehler in FEATURE korrigeren. Syntax ist: “FEATURE ORACHEAT1” tablealais “.” columname

Fehler #0060 bis #0079:

Fehler-Nr.

Bedeutung

#0060

Problem: Nach "'WITHOUT” wird “COLUMN”, “ “TABLE”, “CONSTRAINT” oder “FEATURE” erwartet
Massnahme: Syntaxfehler in VIRTUALTABLE-Anweisung korrigieren.

#0061

Problem: Nach "MODIFY” wird “COLUMN”, “ “TABLE” oder “CONSTRAINT” erwartet
Massnahme: Syntaxfehler in VIRTUALTABLE-Anweisung korrigieren.

#0062

Problem: Es wurde das Ende der VIRTUALTABLE-Anwesiugn erwartet, aber kein “;” gefunden.
Massnahme: Syntaxfehler in VIRTUALTABLE-Anweisung korrigieren.

#0063

Problem: Eine Schlüsselspalte einer Basistabelle kann nicht zugleich Primärschlüssel und Zweitschlüssel sein.
Massnahme: TABLE-Anweisung korrigieren.

#0064

Problem: In VIRTUALTABLE.. TABLE” wurde die Anweisung “FOREIGNKEY” nicht angegeben, ER2SQL hat mehr als einen möglichen Fremdschlüssel auf die Basistabelle gefunden.
Massnahme: Mit “FOREIGNKEY keylist” angeben, über welche Fremdschlüssel die Basistabelle innerhalb der Virtab mit anderen Detailtabellen verbunden ist.

#0065

Tritt nicht auf.

#0066

Problem: In “COLUMN” ist die angegebene Virtab-Spalte  unsichtbar, dient aber zum Ansteuern einer schreibbaren Basistabelle, und es wurde kein Standardwert angegeben.
Massnahme: Verständnisproblem beheben, Standardwert mit “DEFAULT” oder “VALUE” angeben.

#0067

Problem: Zwei Basistabellen sind 1:1 verbunden, aber nur eine von beiden ist NOCHANGE.
Massnahme: NOCHANGE für beide Tabellen identisch setzen.

#0068

Problem: Zwei Basistabellen sind 1:1 verbunden, aber nur eine von beiden ist MUSTCHANGE.
Massnahme: MUSTCHANGE für beide Tabellen identisch setzen.

#0069

Problem: Nach “CREATE” muss “VIRTUALTABLE” kommen.
Massnahme: Syntaxfehler korrgieren, indem “CREATE” gelöscht wird.

#0070

Problem: Ausserhalb jeder Anweisung wurde ein “LINK”, “TABLE”, “CREATE”, “VIRTUALTABLE” oder “END” erwartet.
Massnahme: Syntaxfehler korrigieren.

#0071

Problem: Die Standardausgabedatei kann nicht geöffnet werden.
Massnahme: Verzeichnis- oder Dateinamen korrigieren, Sperre auf der Datei beseitigen.

#0072

Problem: Die Ausgabedatei für die Kommandozeilenoption “-delphi” kann nicht geöffnet werden.
Massnahme: Verzeichnis- oder Dateinamen korrigieren, Sperre auf der Datei beseitigen.

#0073

Problem: Die Ausgabedatei für die Kommandozeilenoption “-delphi2” kann nicht geöffnet werden.
Massnahme: Verzeichnis- oder Dateinamen korrigieren, Sperre auf der Datei beseitigen.

#0074

Problem: Die Ausgabedatei für die Kommandozeilenoption “-delphi3” kann nicht geöffnet werden.
Massnahme: Verzeichnis- oder Dateinamen korrigieren, Sperre auf der Datei beseitigen.

#0075

Problem: Die Ausgabedatei für die Kommandozeilenoption “-delphi3_odac” kann nicht geöffnet werden.
Massnahme: Verzeichnis- oder Dateinamen korrigieren, Sperre auf der Datei beseitigen.:

#0076

Problem: Die Ausgabedatei für die Kommandozeilenoption “-java” kann nicht geöffnet werden.
Massnahme: Verzeichnis- oder Dateinamen korrigieren, Sperre auf der Datei beseitigen.

#0077

Problem: Die Ausgabedatei für die Kommandozeilenoption “-vr” kann nicht geöffnet werden.
Massnahme: Verzeichnis- oder Dateinamen korrigieren, Sperre auf der Datei beseitigen.

#0078

Problem: Die Ausgabedatei für die Kommandozeilenoption “-report kann nicht geöffnet werden.
Massnahme: Verzeichnis- oder Dateinamen korrigieren, Sperre auf der Datei beseitigen.

#0079

Tritt nicht auf

Fehler #0080 bis #0099:

Fehler-Nr.

Bedeutung

#0080

Problem: Interner Fehler
Massnahme: neue Version von ER2SQL erstellen.

#0081

Problem: Eine “WITHOUT COLUMN”-Anweisung löscht eine Spalte, die im sql_expr einer anderen Virtab-Spalte verwendet wird.
Massnahme: Die abhängige Spalte vorher löschen.

#0082

Problem: Eine “WITHOUT TABLE”-Anweisung löscht eine Basistabellen, deren Spalten im sql_expr einer anderen Virtab-Spalte verwendet werden.
Massnahme: Die a abhängige Spalte vorher löschen

#0083

Problem: Mit “WITHOUT TABLE” soll eine Basistabelle gelöscht werden, die unbekannt ist.
Massnahme: Tippfehler in tablealias korrigieren

#0084

Problem: Mit “WITHOUT COLUMN” soll eine Virtab-Spalte gelöscht werden, die unbekannt ist.
Massnahme: Tippfehler in tablealias korrigieren

#0085

Problem: Es soll eine Basistabellen-Instanz angelegt werden, aber die Basistabelle ist nicht definiert.
Massnahme: tabnle_name korrigieren.

#0086

Problem: Es soll eine Basistabellen-Instanz angelegt werden, aber tablealias wurde schon verwendet.
Massnahme: Anderen Namen mit “TABLE..ALIAS” angeben.

#0087

Problem: Die angegebene Virtabspalte existiert nicht

#0088

Problem: Eine Basistabellen-Spalte wird von ER2SQl automatisch gesucht, kann aber nicht gefunden werden.
Massnahme: Spalte mit “table.column” angeben.

#0089

Problem: Eine Basistabellen-Spalte wird von ER2SQl automatisch gesucht, ist aber mehrfach vorhanden.
Massnahme: Basistabelle mit “table.column” angeben.

#0090

Problem: Eine Basistabellen-Spalte wurde angegeben, aber tablealias der Tabelle ist undefiniert.
Massnahme: tablealias mit “TABLE..ALIAS” definieren, oder Tippfehler korrigieren.

#0091

Problem: Eine Basistabellen-Spalte wurde angegeben, aber die tabelle aht die angegeben Spalte nicht.
Massnahme: Tippfehler korrigieren.

#0092

Problem: In “TABLE ... FOREIGNKEY keylist” wurde ein Fremdschlüssel angegeben, aber dessen tablealias ist undefiniert.
Massnahme: tablealias mit “TABLE..ALIAS” definieren, oder Tippfehler korrigieren.

#0093

Tritt nicht auf.:

#0094

Problem: In “TABLE ... FOREIGNKEY keylist” wurde eine Spalte angegeben, die nicht existiert
Massnahme: Tippfehler korrigieren.

#0095

Problem: In “TABLE ... FOREIGNKEY keylist” wurde eine existierende Spalte angegeben, die kein Fremdschlüssel ist
Massnahme: Fremdschlüssel-Bezug mit LINK-Anweisung definieren.

#0096

Problem: In “TABLE ... FOREIGNKEY keylist” wurde eine existierende Spalte angegeben, die aber Fremdschlüssel auf eine andere Tabelle ist
Massnahme: Verständnisproblem beheben.

#0097

Problem: In “TABLE ... FOREIGNKEY keylist” wurde eine existierende Fremdschlüsselspalte angegeben, aber die Tabelle detailtablealias ist nicht in derselben QUERY wie tablealias. Innerhalb der Virtab sind dfie tabellen nicht verknüpfbar, obwohl auf Datenbankebene ein Fremdschlüsselbeziehung besteht.
Massnahme: QUERY-Strukutr korrigieren, tablealias und detailtablealias einer gemeinsamen QUERY zuordnen.

#0098

Tritt nicht auf.

#0099

Problem: Die angegeben Basistabellen-Instanz hat keine Primärkey.
Massnahme: Datenbankdefinition korrigieren.

Fehler #0100 bis #0119:

Fehler-Nr.

Bedeutung

#0100

Problem: Die angegeben Basistabellen-Spalte ist kein Primärschlüssel. Sollte nicht auftreten.
Massnahme: Neue Version von ER2SQL erstellen.

#0101

Tritt nicht auf

#0102

Problem: Ein Fremdschlüssel aus einer Basistabellen-Instanz verweist auf zwei mögliche Mastertabellen
Massnahme: Schlüsselauswahl mit “TABLE ... FOREIGNKEY” korrigieren. Evtl. kollidierende “TABLE ... FOREIGNKEY” löschen, QUERY-Struktur neu ordnen.

#0103

Problem: Mit USES wird eine Virtab importiert, die QUERYs benutzt, die von der importierenden Virtab schon verwendet werden.
Massnahme: “USES..PREFIX” benutzen, jede TABLE in importierter Virtab einer QUERY zuordnen (keine Standardquery verwenden).

#0104

Problem: Mit USES wird eine Virtab importiert, die table_aliase benutzt, die von der importierenden Virtab schon verwendet werden.
Massnahme: “USES..PREFIX” benutzen, jede TABLE in importierter Virtab einer QUERY zuordnen (keine Standardquery verwenden).

#0105

Problem: Mit USES wird eine Virtab importiert, die Virtab-Spalten definiert, deren Namen schon  von der importierenden Virtab verwendet werden.
Massnahme: “USES..PREFIX” benutzen, jede TABLE in importierter Virtab einer QUERY zuordnen (keine Standardquery verwenden).

#0106

Problem: Mit USES wird eine Virtab importiert, die CONSTRAINTs definiert, deren Namen von der importierenden Virtab schon verwendet werden.
Massnahme: “USES..PREFIX” benutzen, jede TABLE in importierter Virtab einer QUERY zuordnen (keine Standardquery verwenden).

#0107

Problem: In einem sql_expr werden zuviele Virtab-Spalten erwähnt.
Massnahme: Neue Version von ER2SQL erstellen.

#0108

Problem: In einem sql_expr werden zuviele Basistabellen-Spalten erwähnt.
Massnahme: Neue Version von ER2SQL erstellen.

#0109

Problem: Es wurde die Kommandozeilenoption “-autovr” gesetzt und eine Virtab definiert, deren Name schon eine Basistabelle ist.
Massnahme: Keine Basistabellen definieren, deren Namen mit “VT_” beginnt.

#0110

Problem: Bei “VIRTUAL REFERENCES” wurde ein nicht existierende Virtab als Master angegeben.
Massnahme: Namen korrigieren.

#0111

Problem: Problem: Bei “VIRTUAL REFERENCES” wurde eine nicht existierende Spalte als Primärschlüssel in der Master-Virtab angegeben.
Massnahme: Namen korrigieren.

#0112

Problem: Bei “VIRTUAL REFERENCES” wurde eine Spalte als Master-Primärschlüssel angegeben, die nicht als “VIRTUAL PRIMARYKEY” definiert wurde.
Massnahme: “VIRTUAL PRIMARYKEY” hinzufügen.

#0113

Problem: Bei “VIRTUAL REFERENCES” wurde als Master eine Virtab angegeben, die nicht als Basistabelle in die Datenbankdefintion übernommen wurde.
Massnahme: Kommandozeilenoption “-autovr” angeben..

#0114

Problem: Bei “VIRTUAL REFERENCES” wurde eine Spalte als Master-Primärschlüssel angegeben, die zwar als “VIRTUAL PRIMARYKEY” definiert wurde, aber die Basistabellen-Spalte selbst hat nicht das Attribut “PRIMARYKEY”
Massnahme: Datenbankdefinition korrigieren. Verständnis klären.

#0115

Problem: Innerhalbn einer Virtab kann nur eine begrnzte Anzahl von QUERYs verwendet werden.
Massnahme: Neue Version von ER2SQL erstellen.

#0116

Problem: Die Länge der QUERY-Kommaliste ist begrenzt.
Massnahme: Neue Version von ER2SQL erstellen.

#0117

Problem: Bei “TABLEORDER FOR” wurde ein undefiniertes tablealias angegeben.
Massnahme: Tippfehler korrigieren.

#0118

Problem: Die angegebene Virtab-Spalte wurde in COLUMNORDER erwähnt, aber existiert nicht.
Massnahme: Virtab-Spalte definieren, oder aus COLUMNORDER löschen.

#0119

Problem: Die angegebene Virtab-Spalte wurde in COLUMNORDER erwähnt, aber ist INVISIBLE.
Massnahme: Virtab-Spalte VISIBLE setzen, oder aus COLUMNORDER löschen.

Fehler #0120 bis #0139:

Fehler-Nr.

Bedeutung

#0120

Problem: Die angegebene Virtab-Spalte wurde mehrfach in COLUMNORDER erwähnt.
Massnahme: Doppeleinträge aus COLUMNORDER löschen.

#0121

Problem: Bei “VIRTUAL REFERENCES” wurde ein nicht existierende Virtab als Master angegeben.
Massnahme: Namen korrigieren.

#0122

Problem: Problem: Bei “VIRTUAL REFERENCES” wurde eine nicht existierende Spalte als Primärschlüssel in der Master-Virtab angegeben.
Massnahme: Namen korrigieren.

#0123

Problem: Bei “VIRTUAL REFERENCES” wurde eine Spalte als Master-Primärschlüssel angegeben, die nicht als “VIRTUAL PRIMARYKEY” definiert wurde.
Massnahme: “VIRTUAL PRIMARYKEY” hinzufügen.

#0124

Problem: Interner Fehler bei der Erzeugung der Virtab-Prozeduren
Massnahme: Neue Version von ER2SQL erstellen.

#0125

Problem: Interner Fehler bei der Erzeugung der Virtab-Prozeduren
Massnahme: Neue Version von ER2SQL erstellen.

#0126

Problem: Fehler bei der Erzeuugng der Virtab-Prozeduren: Datentyp einer Basistabellen-Spalte fehlt.
Massnahme: “TABLE ..COLUMN..DATATYPE” angeben.

#0127

Problem: Interner Fehler bei der Erzeugung der Virtab-Prozeduren
Massnahme: Neue Version von ER2SQL erstellen.

#0128

Problem: Interner Fehler bei der Erzeugung der Virtab-Prozeduren
Massnahme: Neue Version von ER2SQL erstellen.

#0129

Problem: Fehler bei der Erzeuugng der Virtab-Prozeduren: Datentyp einer Basistabellen-Spalte fehlt.
Massnahme: “TABLE ..COLUMN..DATATYPE” angeben.

#0130

Problem: Interner Fehler bei der Erzeugung der Virtab-Prozeduren
Massnahme: Neue Version von ER2SQL erstellen.

#0131

Problem: Interner Fehler bei der Kommandozeilenoption “-delphi”
Massnahme: Neue Version von ER2SQL erstellen.

#0132

Problem: Interner Fehler bei der Kommandozeilenoption “-delphi2”
Massnahme: Neue Version von ER2SQL erstellen.

#0133

Problem: Interner Fehler bei der Kommandozeilenoption “-delphi3”
Massname: Neue Version von ER2SQL erstellen.

#0134

Problem: Interner Fehler bei der Kommandozeilenoption “-java”
Massname: Neue Version von ER2SQL erstellen.

#0135

Problem: bei der Untersuchung der Vernetzung der Basistabellen-Instanzen wurde festgestellt, dass die Virtab aus mehren Tabellen-Netzwerken besteht, die nicht durch Fremdschlüsselverweise verbunden sind.
Massname: QUERY- und FOREIGNKEY-Struktur korrigieren. Evtl. unsichtbare Verbindungstabellen einfügen.

#0136

Problem: Zwar sind alle Basistabellen durch Schlüssel miteinander vernetzt, es konnte aber keine Tabellen-Reihenfolge gefunden werden, mit der alle Basistabellen im Netz lokalisiert werden können.
(Tritt nur auf, wenn Virtab nicht NOCHANGE).
Massname: Für eine der angegebenen Basistabellen Schlüsselspalten in die Virtabdefinition einfügen. Verständnisproblem beheben.

#0137

Problem: In einer “TABLE ... FOREIGNKEY LINK ... TO ...”-Anweisung muss die Masterkey-Spalte Teil der Tabelle sein.
Massnahme: Schlüsselnamen korrigieren.

#0138

Problem: Nach “TABLE ... FOREIGNKEY LINK ...” fehlt das “TO”.
Massnahme: Syntaxfehler korrigieren.

#0139

Problem: In der Feldliste von CONSTRAINT UNIQUE taucht eine unbekannte Virtabspalte auf.
Massnahme: Nur definierte Virtabspalten angeben.

Fehler #0140 bis #0159:

Fehler-Nr.

Bedeutung

#0140

Problem: durch “COLUMN ... FOREIGNKEY LINK ... TO ...” wurde ein Fremdschlüssel auf mehrere Mastertabellen gleichzeitig gerichtet. Das kann sinnvoll sein, ist aber nur für NOCHANGE-Virtabs (reine Views) implementierbar.
Massnahme: Virtab NOCHANGE machen, Schlüsselnetzwerk umstrukturieren.

#0141

Problem: ein SQL-Ausdruck enthält weniger “)” als “(“
Massnahme: Syntax korrigieren.

#0142

Problem: SQL-Ausdruck zu lang
Massnahme: Wahrscheinlich Syntax-Fehler in der Klammerung, siehe #0141.

#0143

Problem: In der Feld/Bedingungsliste von CONSTRAINT UNIQUE dürfen nur Identifer oder(..)-Ausdrücke stehen
Massnahme: Syntaxfehler korrigieren.

#0144

Problem: In einer SQL-Bedingung von CONSTRAINT UNIQUE wird EXISTING nicht von . gefolgt.
Massnahme: Syntaxfehler korrigieren.

#0145

Problem: In einer SQL-Bedingung von CONSTRAINT UNIQUE folgt nach EXISTING keine Virtabspalte.
Massnahme: Syntaxfehler korrigieren.

#0146

Problem: eine postgres CALCULATED-Spalte hat das FEATURE PG_NULL_WRAPPER, aber die Virtab veröffentlicht keinen primary key.
Massnahme: irgendeinen PK in die Virtab einbauen. Er darf nicht aus einer OPTIONAL Tabelle kommen.

#0147

Problem: Der Name eines SQL-Objekts ist zu lang, unter ORACLE SQL-dürfen Identifier nur 30 Zeichen lang sein.
Massnahme: Das auslösende TABLE, COLUMN, CONSTRAINT oder VIRTUALTABLE kürzer benennen..

#0148

Problem: Der Name einer Virtab-Spalte ist zu lang. Das Limit ergibt sich, weil der Namen zur Benennung von SQL-Objekten benutzt wird, und unter ORACLE SQL-Identifier nur 30 Zeichen lang sein dürfen.
Massnahme: Spalte umbenennen.

#0149

Problem: Mittels einer “TABLE detailtable FOREIGNKEY LINK mastertable.foreignkey TO primarykey” Anweisung wurde für foreignkey ein zweiter, anderer primarykey angegeben. Ein Foreignkey kann aber natürlich nur auf einen Primärschlüssel gleichzeitig zeigen.
Massnahme: Ist die Virtab NOCHANGE, kann man die Schlüsselrichtung drehen: “TABLE mastertable FOREIGNKEY LINK detailtable.primarykey TO foreignkey.” Das ist möglich, da die definierten PK-FK-Links nur in der WHERE-Klausel der Viewdefinition benutzt werden.

#0150

Problem: Nach der FEATURE IGNORE_ERROR -Anweisung wird eine Liste von komma-getrennten numerischen Fehlernummern erwartet.
Massnahme: Syntax korrigieren.

#0151

Problem: In den Spaltenattributen einer Tabledefinition muss nach “NOT” immer “NULL” kommen.
Massnahme: Syntax korrigieren.

#0152

Problem: Datenbanktabellen werden in den Definitionsfiles nach dem Muster
 “[ schema .] tablename” angesprochen.
Massnahme: Syntaxfehler korrigieren.

#0153

Problem: Für eine Datenbanktabelle wurde “schema .” nicht angegeben. Der Tabellenname ist aber ohne Schemaprefix nicht eindeutig.
Massnahme: Eine Angabe des Schemaprefixes identifiziert die Tabelle  eindeutig.

#154

Problem: Die Virtab enthält leer Spaltendeklarationen der Form “COLUMN ... DATATYPE ...”. Daher müssen View und die stored procedures durch eignes SQL implementiert werden.
Massnahme: Leere Spaltendeklarationen entfernen, .eigenes SQL mit ONSELECT, bzw. ONINSERT, ONUPDATE, ONDELETE angebeben, Virtab ggf. NOCHANGE machen.

#155

Problem: Eine Virtabspalte veröffentlicht einen foreign key aus einer schreibbaren Datenbanktable, und der foreign key zeigt (innerhalb der Virtab-Struktur) auf eine Mastertable.
Dann wird der foreign key durch die interne Verknüpfungslogik gesetzt, was mit der Nutzung durch den User kollidiert.
Massnahmen: statt des foreign key des Details den primary key des Masters als Virtabspalte veröffentlichen.

#156

Problem: Es wurde ein Block mit User-SQL erwartet, dieser muss mit BEGINSQL .. ENDSQL markiert werden.
Massnahme: Syntax korrigieren.

 

[Referenz] [ER2SQL cmdline] [DB-Voraussetzungen] [Definitionsfile-Aufbau] [Syntax: TABLE und LINK] [Syntax: VIRTUALTABLE] [Syntax: TABLE] [Syntax: COLUMN] [Syntax: CONSTRAINT] [Syntax: USES, MODIFY, ...] [Fehler von ER2SQL] [Laufzeitfehler] [Syntax-Hervorhebung] [SQL-Objekt-Namen]