Data.DB.TParams.ParseSQL

Aus RAD Studio API Documentation
Wechseln zu: Navigation, Suche

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.

Siehe auch