Я считаю, что Microsoft сделала большую ошибку, чтобы включить функционал базы данных. Причины этого:
- Код SQL, сгенерированный под капотом, не работает (запустите трассировку sql и вы увидите). На самом деле иногда создается несколько соединений.
- Запрос/ответ на SQL-сервер не будет обрабатываться через инфраструктуру send port/adapter. Поэтому для вызова не требуется обслуживание на уровне предприятия (обработка отказа, повторные попытки, балансировка нагрузки и т. Д.).
- С точки зрения дизайна, он запутывает функциональность вызова db внутри xslt, которая является противной.
Тем не менее, вы можете достичь тех же целей, сделав вызов в базу данных за пределами карты, а затем передав ответное сообщение из вызова БД на карту вместе с исходным сообщением, которое вы хотите преобразовать. Таким образом вы можете добавить столько сообщений ввода, сколько необходимо.
Если вы хотите получить подробную информацию о том, как создать карту с несколькими входами: https://stackoverflow.com/a/7902710/569662