![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
View в Interbase6.0 [D6, IB6.x]
pkert © (2003-09-04 18:41:00)
Проблема следуещая:
1. Программно создаю view для определенного запроса и его
последуещей обработки.
2. Но когда идет запрос на обработку view, выдает ошибку
о том, что такой таблицы не существует...
Поможет кто-нибудь ... Заранее спасибо!
Sergey_Masloff (2003-09-04 23:08:00) [1]
Изменения сделанные DDL не видны в той же транзакции.
Vlad (2003-09-04 19:12:00) [2]
>Может DataSet в Query???
Не понял, поясни.
Сдается мне, что каждый Query работает в рамках отдельной транзакции. И первый Query не успевает закрыть свою транзакцию, как второй уже делает Select...
pkert (2003-09-04 19:05:00) [3]
Если руками создать, то работает, а програмно: создаеться и убиваеться но сделать выборку по ней сделать не могу...
Может DataSet в Query???
Vlad (2003-09-04 19:03:00) [4]
1)Ты убедился в том что View действительно было создано, причем именно там где надо ?
2) Если создать его руками а не программно, то работать будет ?
Иначе - чудес не бывает.
pkert (2003-09-04 19:03:00) [5]
Пример:
procedure TForm1.FormActivate(Sender: TObject);
var
create, view: string;
begin
create:="create view nview as select * from vtest";
qCREATE.Close;
qCREATE.SQL.Clear;
qCREATE.SQL.Add(create);
qCREATE.ExecSQL;
view:="select * from nview order by ID_TABLE";
qVIEW.Close;
qVIEW.SQL.Clear;
qVIEW.SQL.Add(view);
qVIEW.Open;
end;
pkert (2003-09-04 19:00:00) [6]
Неа я хочу из этой view выбрать те же данные но в отсортированом порядке (для примера) об апдейте реч не идет ...
Vlad (2003-09-04 18:57:00) [7]
Что значит обработка VIEW ?
Ты что ее апдейтить пытаешься ?