2011-12-19 4 views
1

У меня есть одна таблица, которая имеет 2 ID.база данных искать functoid

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

тогда я должен взять ID2 из table1 и назначить его на второй элемент в схеме назначения ..

Как это сделать, используя таблицу поиска базы данных functoid.

ответ

0

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

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

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

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

Смежные вопросы