Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi SQL Statements aufschlüsseln (https://www.delphipraxis.net/8094-sql-statements-aufschluesseln.html)

JoelH 28. Aug 2003 13:48


SQL Statements aufschlüsseln
 
Ich frage mich ob jemand eine Funktion kennt, selbst geschrieben hat, die SQL Statements aufschlüsselt und in eine Stringlist oä. reinschreibt ?

Memo 28. Aug 2003 14:03

Re: SQL Statements aufschlüsseln
 
Zitat:

Zitat von JoelH
Ich frage mich ob jemand eine Funktion kennt, selbst geschrieben hat, die SQL Statements aufschlüsselt und in eine Stringlist oä. reinschreibt ?

Und warum fragst du dich das? Gibt es eine praktische Verwendung dafür? Und wie tief aufgeschüsselt sollte es sein?

JoelH 28. Aug 2003 14:27

hmm,
 
weil ich gerne Fehlermeldungen in variablen SQL Statement aus dem Statement rausarbeiten möchte. Dazu brauche ich die einzeldaten um damit die möglichen Fehlerquellen zu analysieren und den richtigen Fehler genauer zu spezifizieren.

zB.

Code:
SELECT a.* FROM lala a , duda b, eded c WHERE a.xyz = 1
Nun erhalten ich den Fehler das eine Table oder View nicht existiert .
Es kommen drei in Frage :
lala , duda oder eded .

Also brauche ich die Tabellen die im Statement sind einzeln. Vergleiche die mit der ALL_TABLES (iss Oracle , nebenbei ) und gucke welche Tabelle davon nicht existiert .
Damit kann ich dann einen Fehler zurückgeben like =>

Tabelle duda ist nicht bekannt oä.

Verwendung soll es finden in meinem kleinen SQLExplorer Projekt. Hab dazu schon einige Sachen hier gepostet/gefragt . Aber daran häng ich jetzt. Ist zwar nur ein Teilproblem aber wohl das hartnäckigste.

hitzi 28. Aug 2003 14:34

Re: SQL Statements aufschlüsseln
 
Hallo,


einen String parsen -> http://www.swissdelphicenter.ch/de/showcode.php?id=1195

Die Regeln für deinem Parser musst du dir eben nach den SQL Syntax aufbauen. Bedeutet aber etwas Arbeit :-)


MfG Hitzi

JoelH 28. Aug 2003 15:02

hmm,
 
Zitat:

Zitat von hitzi
Hallo,

Bedeutet aber etwas Arbeit :-)

MfG Hitzi

Darum mein Topic ;)


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:25 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz