powered by simpleCommunicator - 2.0.50     © 2025 Programmizd 02
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Выполнить скрипт из BLOB внутри Execute block.
3 сообщений из 3, страница 1 из 1
Выполнить скрипт из BLOB внутри Execute block.
    #39950827
Mironico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Доброго дня!
Решил сделать такую бяку но не сразу сообразил что EXECUTE STATEMENT
скрипт мне не выполнит.
Подскажите пожалуйста есть ли варианты решения?
Суть в том чтобы вытянуть из другой (удаленной) базы набор скриптов загнанные в текстовые блобы
и выполнить их в текущей базе.
Спасибо!

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
execute block (trade_point_id integer = :trade_point_id,
               connect_string varchar(50) = :connect_string)
               RETURNS (RESULTA integer)
as
declare variable id_c integer;
declare variable com_text BLOB SUB_TYPE 1 SEGMENT SIZE 80;
declare variable selsqlcommands varchar(500);
begin
    selsqlcommands = 'select first 5
                             sql_commands.id_c,
                             sql_commands.com_text
                        from sql_commands where sql_commands.trade_point_id = :par_trade_point_id
                        and sql_commands.d_commit is null
                        and sql_commands.com_text is not null';

    for EXECUTE STATEMENT (:selsqlcommands) (par_trade_point_id := trade_point_id) ON EXTERNAL connect_string
     into :id_c, :com_text do
     begin
             EXECUTE STATEMENT (:com_text);
             RESULTA = :id_c;
             suspend;
        end
     end
end
...
Рейтинг: 0 / 0
Выполнить скрипт из BLOB внутри Execute block.
    #39950837
AltHasp
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Mironico,

1) Версия сервера какая ?
2) Будут жуткие тормоза, лучше IMHO это делать на стороне клиента.

Удачи !
...
Рейтинг: 0 / 0
Выполнить скрипт из BLOB внутри Execute block.
    #39950870
Mironico
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Версия 2.5.

Понятно, будем делать по-другому.
Спасибо!
...
Рейтинг: 0 / 0
3 сообщений из 3, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Выполнить скрипт из BLOB внутри Execute block.
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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