Как несколько подключений (oracle) - подключить к одной базе данных ?

0 голосов
outfdsa в категории Как сделать...

Как несколько подключений (oracle) - подключить к одной базе данных ?  

Поскольку в каждой БД прописан один и тот же sql-скрипт выборки, если я хочу заменить другой sql-запрос мне придется править их во всех БД.

Ответы: 2 шт.

+1 голос
vitaliy.tatarskih

Вы можете задать sql-скрипт в "одном месте", например, в калькуляторе переменных и потом в качестве переменной (используя подстановку типа %sql_script%) передать во все узлы импорта. В этом случае править скрипт придется только в одном месте.
См. Применение переменных в запросах

Подключить несколько связей к одному порту нельзя.

outfdsa

>>Подключить несколько связей к одному порту нельзя. - Понятно. Именно это я и имел ввиду, очень жаль, хотя не особо понятна логика почему нельзя несколько связей подключить к одному порту.  Хотелось бы видеть в следующих версиях Логином возможность подключения нескольких подключений к единой БД ну или xls-файлу, или txt, это было бы супер. Про %sql_script% - я в курсе.

vitaliy.tatarskih
Наверное ради такой очень частной задачи менять концепцию работы портов (а значит и построения сценариев) не совсем рационально. Тем более, что уже имеется стандартный механизм ее решения. В первую очередь в дорожной карте развития продукта учитываются широко и часто используемые кейсы задач. Тем не менее ваше мнение будет доведено до разработчиков.
+1 голос
sergey.maximov

В Loginom заложена парадигма "ленивых вычислений" и метод "вытягивания" данных, а не их "проталкивания ",  т.е. порт запрашивает данные у узла  (у вас "Импорт из БД"), узел запрашивает  информацию у "Подключения к БД".  И обратите внимание на то, что данные с порта узла  "Импорта" предполагают их дальнейшую обработку (а не просто выполнение SQL-скрипта).
А в вашем варианте не совсем понятно какой будет результат (какие данные) на выходном порту узла импорта.
С ходу могу предложить несколько вариантов решения озвученной задачи (без подробностей):

  1. вынести текст SQL-скрипт в переменные и передать его на все узлы импорта, и это уже предложено;
  2. вынести параметры подключений к БД в таблицу, сделать 1 сценарий "Подключение"-"Импорт БД", на "Подключение"  подавать  переменные с параметрами для подключения к БД, "завернуть" все в цикл , а цикл настроить на  таблицу параметров подключений к БД;
  3. оставить сценарий почти как сейчас, но 2-й и 3-й узлы "Импорт БД" наследовать от 1-го, тогда менять SQL-скрипт будет достаточно только в 1-ом;
  4. сделать любую комбинацию из предыдущих пунктов.
outfdsa

1) По 1 пункту всё понятно,  у меня там и настроены переменные DATE_START и DATE_END, которые  замечательно передаются в sql-запрос.

2) Не понятно, хотелось бы увидеть пример в картинке.

3) Если наследовать от первого - то смысл остальных подключений ? Не совсем понятно.

P.S. Просто вышлю картинку того, что я хочу сделать. Можно ответ также картинкой для большего понимания ?

sergey.maximov
Отвечу пока вопросом на вопрос: а чем отличаются ваши 3 подключения , почему не использовать одно?
- могу предположить, что это подключений к разным БД  и/или к разным серверам....
(и наследуются только узлы импорта с текстом SQL-запроса,
хотя можно наследовать и подключения, а в потомках переопределить параметры)
А я  тогда повторю свой вопрос касательно вашей картинки:  что будет в конечном Эксель-файле, если будет реализована ваша схема?
outfdsa

Так и есть. Это подключения к разным БД и/или к разным серверам. Не пойму только ваш вопрос, что такого в том чтобы в одну БД собрать одним SQL-запросом данные с нескольких БД ? В итоге мой вопрос остается открытым. Вместо тысячи слов - нужна картинка - где будет видна суть - как же это сделать ?  Ну и прилагаю сам sql-запрос, и экселевский результат.

sergey.maximov
мы не художники, нам бы  поговорить ...

картинки отказываются вставляться ...
sergey.maximov

это основной сценарий :

sergey.maximov

подмодель для цикла :

outfdsa
Нужно попробовать. Но слишком уж всё усложнено для простейшей задачи.
sergey.maximov
Все зависит от личного перфекционизма и  необходимости масштабировать реализацию. Если все как на вашей схеме - около 3-х подключений к БД, то можно и ничего не делать. А если планируется обработка 10-50  и более БД, то тогда стоит немного заморочится.
outfdsa
Добрый день ! Пробовал, но пока не получилось связать Подмодель с Циклом.
...