powered by simpleCommunicator - 2.0.18     © 2024 Programmizd 02
Map
Форумы / IBExpert [игнор отключен] [закрыт для гостей] / Не работает INSERT INTO connection.table в IBEBlock-e
4 сообщений из 4, страница 1 из 1
Не работает INSERT INTO connection.table в IBEBlock-e
    #40132491
bsv9
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Добрый день!

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

Код: 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
Не работает INSERT INTO connection.table в IBEBlock-e
    #40132611
IBExpert
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
bsv9
Или проблема не в устаревших командах, а я сам где-то туплю?


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


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