Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2008.06.01;
Скачать: [xml.tar.bz2];

Вниз

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 вся ветка

Форум: "Базы";
Текущий архив: 2008.06.01;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.044 c
2-1210344915
Jeqa
2008-05-09 18:55
2008.06.01
свойства из инспектора объектов


15-1207051996
Ega23
2008-04-01 16:13
2008.06.01
Теперь уже без дураков - ММП 11.04 ?


2-1210168342
Matveih1
2008-05-07 17:52
2008.06.01
Как поднять форму через интерфейс


2-1209883222
leonidus
2008-05-04 10:40
2008.06.01
Показ и скрытие нескольких форм


2-1210227681
Patrick
2008-05-08 10:21
2008.06.01
BDE





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский