powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос из одной базы к другой FB 2.5
10 сообщений из 10, страница 1 из 1
Запрос из одной базы к другой FB 2.5
    #38524078
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Никак не могу понять, почему конструкция не выполняется?

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
execute block 
as 
begin 
    execute statement 'SELECT * FROM MYTAB'
    on external 'C:\123\ATEST.FDB'
    as user 'SYSDBA' password 'masterkey'
    with autonomous transaction;
end



При попытке выполнения в SQL редакторе IBExpert, появляется сообщение:

Код: sql
1.
2.
Unsuccessful execution caused by system error that does not preclude successful execution of subsequent statements.
Output parameters mismatch.
...
Рейтинг: 0 / 0
Запрос из одной базы к другой FB 2.5
    #38524084
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antox,

потому что где for ... into. И перечисляй столбцы явно без *
...
Рейтинг: 0 / 0
Запрос из одной базы к другой FB 2.5
    #38524094
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

блин ты же уже задвал такой вопрос http://www.sql.ru/forum/977653/dostup-iz-odnoy-bd-k-drugoy-fb-2-5?hl=
execute statement
...
Рейтинг: 0 / 0
Запрос из одной базы к другой FB 2.5
    #38524175
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Симонов Денис,

Задавал, но в тот раз все закончилось бесполезными советами не делать доступ из одной БД к другой, а заняться заняться строительством костылей.
...
Рейтинг: 0 / 0
Запрос из одной базы к другой FB 2.5
    #38524201
Фотография Симонов Денис
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antox,

тебе дали описание execute statement. Ты его читал? И на кой лад тебе тут автономная транзакция?
...
Рейтинг: 0 / 0
Запрос из одной базы к другой FB 2.5
    #38524228
Фотография PEAKTOP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antoxно в тот раз все закончилось бесполезными советами не делать доступ из одной БД к другой, а заняться заняться строительством костылей.

13358483
...
Рейтинг: 0 / 0
Запрос из одной базы к другой FB 2.5
    #38525149
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Спасибо, что-то получилось:

Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
EXECUTE BLOCK
as
DECLARE VARIABLE Q_FIELD_NAME VARCHAR(100);
begin
  FOR
    EXECUTE STATEMENT 'SELECT FIL FROM MYTAB' 
      ON EXTERNAL 'C:\123\ATEST.FDB'          
      WITH autonomous transaction
      AS USER 'SYSDBA' PASSWORD 'masterkey'   
      WITH CALLER PRIVILEGES
    INTO :Q_FIELD_NAME
  DO INSERT INTO TABL (MFSTR) VALUES (:Q_FIELD_NAME);  
end



Эта конструкция вставляет все записи из таблицы MYTAB (C:\123\ATEST.FDB) в TABL текущей базы (т.е. знач поля FIL в MFSTR)

Никак не могу понять, как мне вывести эти записи не вставляя ни в какую таблицу текущей БД.

Видимо надо View сделать в DO, но не могу разобраться как...
...
Рейтинг: 0 / 0
Запрос из одной базы к другой FB 2.5
    #38525164
m7m
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
antoxНикак не могу понять, как мне вывести эти записи не вставляя ни в какую таблицу текущей БД.

Добавить выходные параметры в EB и заменить инсерт на Suspend
...
Рейтинг: 0 / 0
Запрос из одной базы к другой FB 2.5
    #38525245
Фотография PEAKTOP
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Код: sql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
EXECUTE BLOCK RETURNS(
  FIELD_NAME VARCHAR(100)
)
as
begin
  FOR
    EXECUTE STATEMENT 'SELECT FIL FROM MYTAB' 
      ON EXTERNAL 'C:\123\ATEST.FDB'          
      WITH autonomous transaction
      AS USER 'SYSDBA' PASSWORD 'masterkey'   
      WITH CALLER PRIVILEGES
    INTO :Q_FIELD_NAME
  DO 
    SUSPEND;
end
...
Рейтинг: 0 / 0
Запрос из одной базы к другой FB 2.5
    #38526133
antox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
PEAKTOP,

Шикарно :P

СПАСИБО!
...
Рейтинг: 0 / 0
10 сообщений из 10, страница 1 из 1
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос из одной базы к другой FB 2.5
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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