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

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

Кто-нибудь пробовал запустить скрипт describe в Delphi [D6, IB6.x]


@lex ©   (2003-10-17 11:06:00) 

Есть несколько запросов навроде:
DESCRIBE TABLE T_AGREE "Характ согласования";
DESCRIBE FIELD ID TABLE T_AGREE "Ключевое поле";
Нужно запустить их в делфе ib-шными компонентами. Может кто-нибудь знает как это сделать? IBQuery и IBSQL такое не едят :-(


Val   (2003-10-17 15:59:00) [1]

>Alexandr © (17.10.03 12:37) [11]

..чет я не понял этого. Где-то ты лажу сморозил...
@lex © (17.10.03 11:41) [4]
Причем нужно сделать это в программе обновления БД.

Не вижу никакой лажи. Если его(разработчика) клиенты станут ради выполнения скрипта обновления БД свои сервера переставлять с IB на FB - вот это будет лажа.


Alexandr   (2003-10-17 12:37:00) [2]


> Проблема в том что скрипт придется выполнять куче пользователей,
> и далеко не факт что все смогут установить FB.


чет я не понял этого. Где-то ты лажу сморозил.
Но ушел, так ушел... как знаешь.


@lex   (2003-10-17 12:34:00) [3]

Проблема в том что скрипт придется выполнять куче пользователей, и далеко не факт что все смогут установить FB. В общем я решил сделать разбор строк DESCRIBE. Пойду в натуре пиво пить. Спасибо за информацию.


Alexandr   (2003-10-17 12:29:00) [4]

для преобразования нужна UDF
опять же , взял бы ты Firebird 1
вместо своего Interbase проблема бы нивелировалась, и ты бы уже давно пил пиво, а не доставал тут всех.


@lex   (2003-10-17 12:20:00) [5]

Есть достаточно большой sql-скрипт. Если делать через параметры - это нужно скрипт разбирать. Лучше всего было бы изменить скрипт так, чтобы он напрямую запускался. Я только пока не нашел как он должен выглядеть. Cast(... as blob) не работает, что в общем то нисколько не удивляет.


Alexandr   (2003-10-17 12:00:00) [6]

или через параметр или сервер тебе даст туда прямо тескт в запросе указать.


@lex   (2003-10-17 11:59:00) [7]

Тогда наверно глупый вопрос: если не сложно, объясните как писать в blob-поле? В хелпе что-то написано насчет курсоров, и это все раскидано по разным топикам. Какие команды нужно последовательно запустить, чтобы сменить (то есть заодно нужно удалять старое) значение blob-поля на заданную строку?


Alexandr   (2003-10-17 11:48:00) [8]

ibescript
там свой парсер этого describe
а тебе надо смотреть в строну апдейта системных таблиц, что есть суть тоже самое.


@lex   (2003-10-17 11:41:00) [9]

2Johnmen
Может быть, эти запросы имеют большие возможности, но мне они нужны просто для того чтобы описать таблицы, чтобы это было видно в EMS и подобных программах. Причем нужно сделать это в программе обновления БД.
Вы это используете для чего-то другого? В хелпе ИБ по поводу DESCRIPTION вообще что-то совершенно другое написано.


Johnmen   (2003-10-17 11:35:00) [10]

Зачем тебе это ???
Тем более, что, похоже, ты не понимаешь для чего это вообще применяется...


@lex   (2003-10-17 11:35:00) [11]

Но EMS-то эти запросы отрабатывает, с самым обычным серваком IB6


Alexandr   (2003-10-17 11:27:00) [12]

главное, чтобы сервер "ел"
попробуй FB1.5
попробуй использовать ibescript.exe


Наверх

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