Data.DB.TParams.ParseSQL
Delphi
function ParseSQL(const SQL: string; DoCreate: Boolean): string;
C++
System::UnicodeString __fastcall ParseSQL(const System::UnicodeString SQL, bool DoCreate);
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | Data.DB.pas Data.DB.hpp |
Data.DB | TParams |
Beschreibung
Sucht die Parameter in einer SQL-Anweisung und ersetzt diese durch Fragezeichen.
Mit ParseSQL ersetzen Sie alle Parameter einer im Parameter SQL angegebenen SQL-Anweisung durch Fragezeichen (?). ParseSQL erkennt Parameter an dem vorangestellten Doppelpunkt (:). Zwei Doppelpunkte (::) oder in Strings enthaltene Doppelpunkte werden als Literale behandelt, und der direkt darauffolgende Name wird nicht durch ein Fragezeichen ersetzt. ParseSQL übergibt die konvertierte SQL-Anweisung.
Wenn der Parameter DoCreate auf true gesetzt ist, werden alle Parameter in der Eigenschaft Items durch eine Gruppe von TParam-Objekten ersetzt, deren Namen den aus der SQL-Anweisung entfernten Strings entsprechen.
Ein Beispiel: Der SQL-String
SELECT * FROM EMPLOYEES WHERE (ID = :EMP_ID) AND (NAME = :EMP_NAME)
wird von ParseSQL folgendermaßen zurückgegeben
SELECT * FROM EMPLOYEES WHERE (ID = ?) AND (NAME = ?)
und, wenn DoCreate true ist, enthält die Eigenschaft Items zwei TParam-Objekte mit den Namen EMP_ID und EMP_NAME.