Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

views in IB6 [D5, IB6.x]


Страницы:   1 2

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. В принципе да.


Страницы:   1 2

Наверх

Титульная страница Поиск, карта сайта Написать письмо