f$SQLPG_to_String
f$SQLPG_to_String
Mit dieser Funktion wird aus dem Inhalt einer Parametergruppe ein SQL-Befehl zusammengesetzt, der für das Erzeugen einer WHERE-Bedingung oder aber auch als UPDATE Befehl verwendet werden kann. Alle belegten Parameter der Parametergruppe werden in den SQL-Befehl aufgenommen. Beim Einfügen des Werts wird der Datentyp berücksichtigt. Texte werden in einfache Hochkommas eingefasst. Der Trenner zwischen den einzelnen Bestandteilen muss mitgegeben werden. Soll das Ergebnis als WHERE Bedingung eines SQL-Befehls verwendet werden, so muss als Trenner ’ AND ’ mitgegeben werden. Es ist darauf zu achten, dass die Leerzeichen nicht vergessen werden. Soll der SQL-Befehl als Update-Komponente verwendet werden, so ist als Trenner ’,’ mitzugeben.
Hinweis: Leere Parameter werden nicht berücksichtigt. Falls diese Funktion verwendet wird, um Datensätze zu löschen oder ändern, müssen Sie sich vergewissern, dass genügend Parameter mit Werten belegt sind. Sonst werden möglicherweise zu viele Datensätze gelöscht bzw. geändert.
Syntax: | SQL = f$SQLPG_to_String (PGName, Trenner [,Sort] ) | ||
| Argument | Typ | Bedeutung |
| PGName | Zeichenkette | Der Name der Parametergruppe, deren Werte als Kriterien dienen. |
| Trenner | Zeichenkette | Der zu verwendende Trennstring zwischen den Kriterien. |
| Sort | Ganzzahl | Dieser Parameter ist optional. Sort = 1 bedeutet, dass die Parameter der Parametergruppe alphabetisch sortiert werden, bevor der Ausgabetext erstellt wird. |
Ergebnis: | Zeichenkette | Der erzeugte SQL String Falls kein SQL-String erzeugt werden konnte, weil die Parametergruppe LEER ist oder nicht gefunden wurde, wird das Ergebnis auf LEER gesetzt. | |
Beispiel: zur Erzeugung einer Where Bedingung | Anschrift.Rufname = 'ABB' Anschrift. FirmaID = 1 SQL = f$SQLPG_to_String('Anschrift',' AND ') Ergebnis: SQL = 'Rufname' = 'ABB' AND FirmaID = 1 | ||