Registriert seit: 20. Jan 2006
Ort: Lübbecke
11.453 Beiträge
Delphi 12 Athens
|
AW: Parameterverwendung bei DB-, Feld- und Tabellennamen
14. Jan 2016, 17:57
Wir haben und da mal eine Klasse TSQL gebastelt, mit der man auf Basis einer Stringliste SQL-Statements zusammen bauen konnte. "Add" wurde als Property realisiert, damit man auf die Klammern verzichten konnte, das machte das im Quelltext lesbarer.
Das würde man heute auch mit einer bordeigenen TStringList vielleicht sogar noch etwas eleganter hinkriegen:
Delphi-Quellcode:
type
TOracleHelper = class helper for TStrings
public
function oracleStr(const value: string): string;
function oracleDateOfStr(const value: string): string;
end;
function SQL_Beispiel: String;
var
s: TStringList;
begin
s := TStringList.Create;
try
s.AddStrings([
'Select',
' Wert1,',
' Wert2,',
' Wert3',
'From',
' Tabelle',
'Where',
' Wert4 = ' + s.oracleStr('Suchstring'),
' and Wert5 > ' + s.oracleDateOfStr('01.12.2015')
]);
Result := s.Text;
finally
s.Free;
end;
end;
|
|
Zitat
|