база данных поиск функтоид - PullRequest
1 голос
/ 19 декабря 2011

У меня есть одна таблица, которая имеет 2 идентификатора.

Теперь мне нужно проверить значение id1 таблицы1, и если оно равно идентификатору схемы назначения

, тогда мне нужно взять идентификатор id2 из таблицы1 и назначить его во второй элементсхема назначения ..

Как это сделать с помощью таблицы поиска базы данных functoid.

1 Ответ

0 голосов
/ 19 декабря 2011

Я считаю, что Microsoft допустила большую ошибку, включив в базу данных функтоид.Причинами этого являются:

  1. SQL-код, сгенерированный под капотом, не является производительным (запустите трассировку SQL, и вы увидите).Фактически иногда создается более одного соединения.
  2. Запрос / ответ к серверу SQL не будет обрабатываться через порт отправки / инфраструктуру адаптера.Таким образом, никакое обслуживание на уровне предприятия недоступно для вызова (обработка сбоев, повторные попытки, балансировка нагрузки и т. Д.).
  3. С точки зрения дизайна, он скрывает функциональность вызова db внутри xslt, что является неприятным.

Однако вы можете достичь тех же целей, выполнив вызов базы данных за пределами карты, а затем передав ответное сообщение от вызова DB в карту вместе с исходным сообщением, которое вы хотите преобразовать.Таким образом, вы можете добавить столько входных сообщений, сколько вам нужно.

Если вам нужны подробности о том, как создать карту с несколькими входами: https://stackoverflow.com/a/7902710/569662

...