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

Материал из DRKB

Local SQL и временная таблица[править | править код]

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


Пример:

with GeneralQuery do
begin
  SQL.Clear;
  SQL.Add({.... внутренний SQL});
  SQL.Open;
  DbiMakePermanent(handle, 'temp.db', True);
  SQL.Clear;
  SQL.Add('SELECT ... FROM "temp.db" ....');
  SQL.Open;
end;


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



Source: Взято с http://delphiworld.narod.ru
ID: 02606