Вниз
Скачать: 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.011 c
2-1210059273
laao
2008-05-06 11:34
2008.06.01
Возможна ли условная компиляция по наличию компонента/библиотеки?


2-1210232151
troyan_81
2008-05-08 11:35
2008.06.01
ValueListEditor1 - Как юзать?


2-1210094060
b86
2008-05-06 21:14
2008.06.01
как сохранить в .txt


15-1207024720
snake-as
2008-04-01 08:38
2008.06.01
GSM - шлюз


4-1189662839
Rustam
2007-09-13 09:53
2008.06.01
Вопрос по оборудованию




   Наверх