![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
views in IB6 [D5, IB6.x]
koks © (2002-08-30 14:32:00)Уважаемые мастера !
Я новичок в IB6. Подскажите пожалуйста:
1. Как из прогрмы на D5 запустить сервер IB6. (Желательно предварительно проверить, установлен ли он и не запущен ли он уже)
2. Как определить наличие конкретного ViewName. т.е. мне надо создать новый view и предварительно удалить старый, если он уже есть. (с таким же именем ессно).
3. Если у меня view под гридом, смогу ли я используя TIBUpdateSSQL и ChachedUpdates организовать добавление/редактирование/удаление записей. view построен на основе SELECT-а из одной таблицы, но с очень комплексным уcловием выборки.
Desdechado (2002-09-02 11:54:00) [21]для создания ХП я пользуюсь TQuery
а определить наличие одноименной приблизительно - Val © (30.08.02 17:26)
koks (2002-09-02 10:01:00) [22]2 Proksuis
А почему ты думаешь, что я задаю вопросы предварительно не прочитав в оригинале доки по IB6 закаченные с ibase.ru. Да, здесь встречаются чайники и халявщики, но не до такой же степени. Но гораздо чаще здесь встречаются люди, которым эти чайники и халавщики МЕРЕЩАТСЯ.
2 Desdechado и Val - спасибо большое, ваши советы помогают (в отиличе...). Но у меня IB6 работает (и будет работать) как Local Server. Не спрашивайте почему - обстоятельства в данном случае сильнее здравого смысла. Вот именно поэтому мне и надо проверять, установлен ли сервер и запускать его.
Идея с хранимой процедурой интересная - надо обмозговать. Но тогда встерчный вопрос - каким компонентом (IBSQL или что) лучше пользоваться, чтобы динамически создавать SP. Ну и ессно- как определить, что SP уже создана...
Заранее спасибо.
Val (2002-08-30 17:26:00) [23]дополню коллег:
2.select rdb$relation_name
from rdb$relations
where (rdb$relation_name = "myneedview")
and (rdb$view_source is not null);
(вчера точно такой же вопрос был по таблицам)
не работал с IB6, там нет такой классной штуки
CREATE OR REPLACE..?
Desdechado (2002-08-30 17:06:00) [24]1. сервер может (а чаще и должен) быть на другой машине. Поэтому вопрос лучше этого не делать.
3. view под IB работает очень медленно. Лучше создай хранимую процедуру, которая будет делать такую же выборку. Почти с гарантией, что это будет быстрее. Ну, а на результат ее работы UpdateSQL можно наложить запросто
Prooksius (2002-08-30 16:43:00) [25]Раз ты новичок в IB, советую почитать доки по нему .
1. Зачем тебе запускать IB Server из твоей программы. Он на то и сервер, чтобы быть независимым от программ. Он загружается при старте windows, сам работает. Очень редко его необходимо запускать вручную. М.б. тебе надо подключиться к серверу?
2. Надо покопаться в системных таблицах. Точно не знаю, где там эти названия View-ов. ( www.ibase.ru )
3. В принципе да.