Вниз
Скачать: CL | DM;

Firebird и представления   Найти похожие ветки 

← →
LoDr   (2007-12-27 17:31) [0]

Есть на клиенте запрос
"Select field1, field2 from MyView",
где MyView- представление,
который периодически открывается с пом. датасета(FIBPlus):
 With pFIBDataSet1 do
 begin
   Open;
   ...//Смотим че там происходит и закрываем!
   Close;
 end;


Проблема заключается в том, что если требуется изменить MyView и он был уже просмотрен на подключенном к базе клиенте(даже если запрос и закрыт), то IBExpert говорит:
"object MyView is in use".
Перекомпилить MyView можно только после отключения клиента.
Обьясните плз, где тут собаку зарыли), как можно "освободить" представление на клиенте?


← →
Правильный_Вася   (2007-12-27 17:39) [1]

видимо, дело в том, что метаданные кэшируются
но т.к. такая проблема может возникнуть только на этапе разработки, не заморачивайся


← →
LoDr   (2007-12-27 18:48) [2]

Дело в том, что не только на этапе, т.к. условия этого представления могут иногда меняться, а полные запросы клиентам дать не могу, так как не у всех есть они будут работать(из-за прав и внешних функций).

ЗЫ: Зачем же тогда эти представления, если толку от них...


← →
atruhin ©   (2007-12-27 21:49) [3]

> Дело в том, что не только на этапе, т.к. условия этого представления
> могут иногда меняться,

В Firebird одно из основных правил: Нельзя менять метаданные во время работы программы.


← →
Правильный_Вася   (2007-12-27 23:12) [4]


> условия этого представления могут иногда меняться

а что, нельзя заранее сделать много вьюх или накладывать условия на саму выборку из вьюхи?


← →
Johnmen ©   (2007-12-28 08:48) [5]


> Дело в том, что не только на этапе, т.к. условия этого представления
> могут иногда меняться,

Значит что-то не так в консерватории.


← →
Msguns ©   (2007-12-29 20:50) [6]

Вместо изменеоия вьюхи можно использовать параметры для варьирования условий выборки


← →
DrPass ©   (2007-12-30 02:53) [7]


> ЗЫ: Зачем же тогда эти представления, если толку от них.
> ..

Как и в любой другой СУБД - для создания предопределенных выборок, но никак не средство для динамического исполнения запросов. В грамотно спроектированной базе данных не должно быть случаев изменения метаданных в рантайме.



Страницы: 1 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.013 c
15-1207899362
IGray
2008-04-11 11:36
2008.06.01
Что с TORRY.NET ?


2-1210328992
Vasja
2008-05-09 14:29
2008.06.01
Как на форме отобразить картинку


2-1209975923
NIIL
2008-05-05 12:25
2008.06.01
PopUpMenu и Images


2-1210153969
Alex7
2008-05-07 13:52
2008.06.01
Флаговый параметр для CommandText ADODataSet к MS SQL


2-1210127120
fluxion
2008-05-07 06:25
2008.06.01
SQL запрос.




   Наверх