Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Firebird, InterBase [игнор отключен] [закрыт для гостей] / Запрос из одной базы к другой FB 2.5 / 10 сообщений из 10, страница 1 из 1
13.01.2014, 12:03:23
    #38524078
antox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из одной базы к другой FB 2.5
Никак не могу понять, почему конструкция не выполняется?

Код: 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
13.01.2014, 12:06:27
    #38524084
Симонов Денис
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из одной базы к другой FB 2.5
antox,

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

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

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

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

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

Код: 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
14.01.2014, 06:32:40
    #38525164
m7m
m7m
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из одной базы к другой FB 2.5
antoxНикак не могу понять, как мне вывести эти записи не вставляя ни в какую таблицу текущей БД.

Добавить выходные параметры в EB и заменить инсерт на Suspend
...
Рейтинг: 0 / 0
14.01.2014, 10:04:43
    #38525245
PEAKTOP
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из одной базы к другой FB 2.5
Код: 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
14.01.2014, 19:09:58
    #38526133
antox
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Запрос из одной базы к другой FB 2.5
PEAKTOP,

Шикарно :P

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


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