160 |
|
Result := inherited ProcessStatement(stmt); |
161 |
|
if not Result then |
162 |
|
begin |
163 |
< |
Terminator := FSymbolStream.Terminator; |
163 |
> |
Terminator := SQLStatementReader.Terminator; |
164 |
|
ucStmt := AnsiUpperCase(stmt); |
165 |
|
RegexObj := TRegExpr.Create; |
166 |
|
try |
167 |
|
RegexObj.Expression := '^ *(QUIT|EXIT) *(\' + Terminator + '|)'; |
168 |
|
if RegexObj.Exec(ucStmt) then |
169 |
|
begin |
170 |
< |
TInteractiveSymbolStream(FSymbolStream).Terminated := true; |
170 |
> |
TInteractiveSQLStatementReader(SQLStatementReader).Terminated := true; |
171 |
|
Result := true; |
172 |
|
end; |
173 |
|
finally |
179 |
|
constructor TInteractiveSQLProcessor.Create(aOwner: TComponent); |
180 |
|
begin |
181 |
|
inherited Create(aOwner); |
182 |
< |
FSymbolStream := TInteractiveSymbolStream.Create; |
182 |
> |
SetSQLStatementReader(TInteractiveSQLStatementReader.Create); |
183 |
> |
Echo := true; |
184 |
|
end; |
185 |
|
|
186 |
|
procedure TInteractiveSQLProcessor.Run; |