powered by simpleCommunicator - 2.0.60     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Анализ IB базы из Дельфи
8 сообщений из 8, страница 1 из 1
Анализ IB базы из Дельфи
    #32349603
hyh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Как бы написать код в Дельфи, проверяющий базу на какието характеристики?
Сейчас интересует возможность проверки существования в базе процедуры с заданным именем.
Можно конечно написать коротенькую процедуру в самой базе и вызывать ее,
это в-общем-то допустимо тк содержимое этой процедуры изменяться не будет и вполне можно оставить ее в базе,
но хотелось бы все-таки сделать это только из Дельфей, чтобы база не трогалась вообще.
...
Рейтинг: 0 / 0
Анализ IB базы из Дельфи
    #32349627
Фотография mv
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
И чего это Вы мудрите такое?
...
Рейтинг: 0 / 0
Анализ IB базы из Дельфи
    #32349644
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Можно использовать системные таблицы :
SELECT * FROM RDB$PROCEDURES - получаешь все процедуры ...

Best regards,
Dnico.
...
Рейтинг: 0 / 0
Анализ IB базы из Дельфи
    #32349656
hyh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Dnico, это я понял, просто не знаю, как вытащить из IBSQLа с этим запросом
результат :)
...
Рейтинг: 0 / 0
Анализ IB базы из Дельфи
    #32349670
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBSQL не возвращает результат, нужно использовать IBDataSet или IBQuery.

Best regards,
Dnico.
...
Рейтинг: 0 / 0
Анализ IB базы из Дельфи
    #32349692
hyh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
IBSQL1.Current.ByName('res').AsInteger - так не пройдет?
...
Рейтинг: 0 / 0
Анализ IB базы из Дельфи
    #32349710
Фотография Dnico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
Returns the XSQLVAR fields by name.

Delphi syntax:

function FieldByName[FieldName: String]: TIBXSQLVAR;

C++ syntax:

TIBXSQLVAR* __fastcall FieldByName(AnsiString FieldName);

Description

Use the FieldByName method to return the XSQLVAR fields by name.

Best regards,
Dnico.
...
Рейтинг: 0 / 0
Анализ IB базы из Дельфи
    #32349721
hyh
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: plaintext
1.
SELECT  1  as res FROM RDB$PROCEDURES WHERE RDB$PROCEDURE_NAME = 'Rep_PH' 

Код: plaintext
1.
 if (IBQuery2.FieldByName('res').AsInteger= 0 ) then IBSQL1.ExecQuery//если нет создать
     else begin IBSQL6.ExecQuery;IBSQL1.ExecQuery; end;              //есть - удалить & создать

Вроде так работает. Пока) Thx
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / Delphi [игнор отключен] [закрыт для гостей] / Анализ IB базы из Дельфи
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]