ORACLE - Fehlermeldung
Markus
- datenbank
0 annA0 Markus0 annA0 Michael Schröpl0 Markus0 annA0 Markus0 Michael Schröpl0 annA0 Klaus Mock
hey,
kann mir jemand sagen, was bzgl. des untenstehenden Stmt.'s nicht korrekt ist:
----------------------------
select * from (select PROCESS_KEY,max(decode(DESTINATION,'MAPS',FLAG)),max(decode(DESTINATION,'PDB',FLAG)),max(decode(DESTINATION,'SAP',FLAG)),max(decode(DESTINATION,'TRACE',FLAG)),max(decode(DESTINATION,'WIS',FLAG)),max(decode(DESTINATION,'WIS ST',FLAG)) from V_FLOWSYSTEM where DESTINATION is NOT NULL group by PROCESS_KEY) where rownum <= 10001
ERROR at line 1:
ORA-00972: identifier is too long
ORA-02063: preceding line from PDB_REF
-----------------------------
vielen Dank für Eure Hilfe.
mfG,
Markus.
Hi Markus
select * from (select PROCESS
^^^^^
fehlt hier nicht was? oder ist das was spezielles, was mir noch nicht
begegnet ist?
Gruß
annA
select * from (select PROCESS
^^^^^
fehlt hier nicht was? oder ist das was spezielles, was mir noch nicht
begegnet ist?
danke für die Antwort, aber das war nicht der Fehler... hab ihn doch noch gefunden ...
lag an der letzten where-Klausel (intern) .
danke trotzdem.
mfG,
Markus.
HI Markus,
geht das denn so?
was passiert da?
Gruß
annA
Hi annA,
geht das denn so?
Oracle unterstützt Sub-Selects - das Ergebnis eines SELECT kann in bestimmten Fällen in anderen Statements wie eine Tabelle (lesend) angesprochen werden.
(Siehe auch VIEWs - selbes Prinzip, anderer Einsatzzweck, andere Syntax.)
Viele Grüße
Michael
sehr schön ...
mfG,
Markus.
Hi,
"normalerweise" ( = so wie ich es bisher verstanden habe) kommt nach
dem FROM doch gleich immer der Tabellenname. Das es Subselects gibt
weiss ich, ich dachte bloss, die müßten vor das FROM...
Gruß
annA
man lernt nie aus ... ist ja nicht schlimm ;)
mfG,
Markus
HI Markus,
ich wollte es (Datenbanken) nächstes Semester als PL
(Prüfungsleistung) nehmen, vielleicht überlege ich mir das jetzt
nochmal :o)
Gruß
annA
nur mut ... ;)
mfG,
Markus
Hi annA,
"normalerweise" ( = so wie ich es bisher verstanden habe) kommt nach
dem FROM doch gleich immer der Tabellenname. Das es Subselects gibt
weiss ich, ich dachte bloss, die müßten vor das FROM...
der Sinn eines "Sub-Select" ist doch gerade, daß Du mehrere SELECTs ineinander "schachteln" kannst, wenn die üblichen Möglichkeiten der WHERE-Klauseln nicht ausreichen (oder nicht performant genug funktionieren, oder zu komplex zu notieren wären, oder ...), um den entsprechenden Filtervorgang durchzuführen.
Vor dem FROM stehen die Spalten, hinter dem FROM die Tabellen ... und in diesem Falle eben auch "Pseudotabellen".
Viele Grüße
Michael
HI Michael,
ach so, jetzt habe ichs. Danke schön :o)
Gruß
annA
Hallo,
Vor dem FROM stehen die Spalten, hinter dem FROM die Tabellen ... und in diesem Falle eben auch "Pseudotabellen".
Unter der Voraussetzung, daß sie nur einen Record liefern, können Sub-Selects auch für Spalten verwendet werden. Das gilt zumindest bei Oracle, ab welcher Version getraue ich mich allerdings nicht sagen.
Grüße
Klaus
Hi Klaus,
Vor dem FROM stehen die Spalten, hinter dem FROM die Tabellen ... und in diesem Falle eben auch "Pseudotabellen".
Unter der Voraussetzung, daß sie nur einen Record liefern, können Sub-Selects auch für Spalten verwendet werden.
uiuiui ... das bedeutet im Klartext, daß die syntaktische (!) Korrektheit des SQL-Statements erst anhand des Ergebnisses des Subselect bestimmt werden kann? Hm ...
Viele Grüße
Michael