Гость
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Не работает INSERT INTO connection.table в IBEBlock-e / 4 сообщений из 4, страница 1 из 1
08.02.2022, 13:50
    #40132491
bsv9
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает INSERT INTO connection.table в IBEBlock-e
Добрый день!

Копирую таблицу из одной базы в другую таким старинным способом:

Код: plsql
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
execute ibeblock
as
begin

   CREATE CONNECTION DB_NEW DBNAME 'server:alias' USER 'SYSDBA' PASSWORD 'пароль';
   
   insert into DB_NEW.TESTTABLE (ID, NAME)
   select ID, NAME from TESTTABLE ;
   
   USE DB_NEW;
   COMMIT;
   
   CLOSE CONNECTION DB_NEW;

end



Скрипт отрабатывает без ошибок. Но данные не переносит. Использую версию: 2022.2.7.1
Я знаю что команды CREATE CONNECTION, USE, CLOSE - давно объявлены устаревшими и надо пользоваться ibec_CreateConnection, ibec_CloseConnection и ibec_UseConnection соответственно. Но в документации они до сих пор описаны и на сколько я понимаю, должны работать. Или проблема не в устаревших командах, а я сам где-то туплю?
...
Рейтинг: 0 / 0
08.02.2022, 17:58
    #40132611
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает INSERT INTO connection.table в IBEBlock-e
bsv9
Или проблема не в устаревших командах, а я сам где-то туплю?


Ага. В SQL-редакторе insert into [DB_NEW].TESTTABLE ..., где DB_NEW - алиас зарегистированной в эксперте базы, должно работать как отдельный запрос.
А в ibeblock такого нет.
...
Рейтинг: 0 / 0
09.02.2022, 03:45
    #40132727
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает INSERT INTO connection.table в IBEBlock-e
Закрались сомнения, полез в код...
Таки да, это должно работать. Через ibec_CreateConnection/ibec_UseConnection оно работает.
...
Рейтинг: 0 / 0
09.02.2022, 04:04
    #40132728
IBExpert
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не работает INSERT INTO connection.table в IBEBlock-e
Но оператор целиком, включая SELECT, выполняется на коннекте DB_NEW, а не так как в SQL-редакторе.
Таки все же не должно оно работать так, как ты ожидаешь :)
...
Рейтинг: 0 / 0
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Не работает INSERT INTO connection.table в IBEBlock-e / 4 сообщений из 4, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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