Советы по Delphi

       

Local SQL и временная таблица


Local SQL не поддерживает вложенные запросы, но после того как я заработал клок седых волос, я нашел в высшей степени простое решение: использование временной таблицы.

Пример:

with GeneralQuery dobeginSQL.Clear;SQL.Add(.... внутренний SQL);SQL.Open;DbiMakePermanent(handle, 'temp.db',true);SQL.Clear;SQL.Add(SELECT ... FROM 'temp.db'....)SQL.Open;end;

Единственное: необходимо убедиться в том, что имя таблицы не вступает в конфликт с именами нескольких работающих копий таблицы. И, разумеется, данная технология не даст "живой" набор!

- Dieter Menne [000732]



Содержание раздела