Left trim query split marker to avoid whitespaces in log window. Fixes issue #2460.

This commit is contained in:
Ansgar Becker
2011-06-18 15:24:44 +00:00
parent cbd847477e
commit 83b59a9bde

View File

@@ -311,6 +311,7 @@ var
const
StringEnclosers = ['"', '''', '`'];
NewLines = [#13, #10];
WhiteSpaces = NewLines + [#9, ' '];
begin
// Scan SQL batch for delimiters and return a list with start + end offsets
AllLen := Length(SQL);
@@ -379,6 +380,8 @@ begin
QueryTest := Trim(Copy(SQL, LastLeftOffset, RightOffset-LastLeftOffset));
if (QueryTest <> '') and (QueryTest <> Delim) then begin
Marker := TSQLSentence.Create;
while CharInSet(SQL[LastLeftOffset], WhiteSpaces) do
Inc(LastLeftOffset);
Marker.LeftOffset := LastLeftOffset;
Marker.RightOffset := RightOffset;
Result.Add(Marker);