![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Кто-нибудь пробовал запустить скрипт 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