Hallo,</p>
<p>ich suche einen SQL-Parser. <br>
Das was ich bis jetzt getestet und gefunden habe war weniger erfolgreich<br>
- unter sourceforge steht eine Komponente für Delphi - ist noch zu arg in
der Entwicklungsphase<br>
- die unter in der DBcommon-Unit Funktion NextSQLToken - trennt nicht
sauber im Select die <b><font face="Courier New" size="2">AS</font></b> und <b><font face="Courier New" size="2">functions<br>
</font></b> - es soll eine SQLparse.dll geben die man "anzapfen
könnte" - ist aber eine BlackBox für mich, habe auch keine Doku gefunden<br>
ich muss jeden einzelnen SQL-Block Select, From, Where, OrderBy, etc.
separieren. <br>
Dabei muss aus einem <br>
<font face="Courier" size="1"> SELECT ARname, ARname as ArtikelName,
funcVergleichXYZ (ARname, XYZtext) as Vergleich<br>
FROM Artikel INNER JOIN XYZTabelle ON Artikel.ARid =
XYZTabelle.RefARid<br>
WHERE ARid > 1000<br>
AND ARnummer = "12345678"<br>
ORDER BY ARname</font></p>
<p>folgende Liste/Baum entstehen<br>
+ SELECT<br>
- ARname, ARname, ''<br>
- ARname, ArtikelName, ''<br>
- funcVergleichXYZ(ARname,XYZtext), Vergleich, Function<br>
+ FROM<br>
- Artikel, INNER JOIN, XYZTabelle, ON, Artikel.ARid, =,
XYZTabelle.RefARid <br>
+ WHERE<br>
- WHERE, ARid, >, 1000<br>
- AND, ARnummer, =, "12345678"<br>
+ ORDERBY<br>
- ARname<br>
</p>
<p>Wer weiß Rat ?<br>
<br>
Gruss und Dank<br>
Dietmar</p>
<p> </p>
<p>ich suche einen SQL-Parser. <br>
Das was ich bis jetzt getestet und gefunden habe war weniger erfolgreich<br>
- unter sourceforge steht eine Komponente für Delphi - ist noch zu arg in
der Entwicklungsphase<br>
- die unter in der DBcommon-Unit Funktion NextSQLToken - trennt nicht
sauber im Select die <b><font face="Courier New" size="2">AS</font></b> und <b><font face="Courier New" size="2">functions<br>
</font></b> - es soll eine SQLparse.dll geben die man "anzapfen
könnte" - ist aber eine BlackBox für mich, habe auch keine Doku gefunden<br>
ich muss jeden einzelnen SQL-Block Select, From, Where, OrderBy, etc.
separieren. <br>
Dabei muss aus einem <br>
<font face="Courier" size="1"> SELECT ARname, ARname as ArtikelName,
funcVergleichXYZ (ARname, XYZtext) as Vergleich<br>
FROM Artikel INNER JOIN XYZTabelle ON Artikel.ARid =
XYZTabelle.RefARid<br>
WHERE ARid > 1000<br>
AND ARnummer = "12345678"<br>
ORDER BY ARname</font></p>
<p>folgende Liste/Baum entstehen<br>
+ SELECT<br>
- ARname, ARname, ''<br>
- ARname, ArtikelName, ''<br>
- funcVergleichXYZ(ARname,XYZtext), Vergleich, Function<br>
+ FROM<br>
- Artikel, INNER JOIN, XYZTabelle, ON, Artikel.ARid, =,
XYZTabelle.RefARid <br>
+ WHERE<br>
- WHERE, ARid, >, 1000<br>
- AND, ARnummer, =, "12345678"<br>
+ ORDERBY<br>
- ARname<br>
</p>
<p>Wer weiß Rat ?<br>
<br>
Gruss und Dank<br>
Dietmar</p>
<p> </p>
Comment