【问题标题】:Consume adapter not generating dataset from Stored proc使用适配器不从存储过程生成数据集
【发布时间】:2014-06-30 08:51:43
【问题描述】:

我正在尝试从 BizTalk 调用存储过程。我看过很多教程doing this。唯一的问题是,一旦我使用适配器-> 连接到 DB-> 选择要运行的 SP,生成的模式就没有来自存储过程的任何返回值(我认为这是应该发生的)。因此,我无法将生成的架构映射到我想要的架构。

如果我错了,请纠正我。 这是我的理解:

  1. 使用一个适配器,从有一些选择语句的数据库中调用一个 SP。
  2. 这应该会生成一个架构,该架构应该包含从 SP 返回的所有列。 (是否必须手动添加 SP 将返回到架构的输出数据集?)
  3. 将此映射到所需的架构
  4. 输出结果。

【问题讨论】:

  • 这些步骤是正确的。您是没有获取数据还是没有获取结果集架构(列)?
  • 你能发布你的存储过程吗?上述步骤是正确的。您是否在存储过程中执行“Select * from table”?
  • 嗨。我只是在做一个简单的全选,用于测试假人。这是存储的过程:ALTER PROCEDURE [dbo].[GetRolesAdmin] AS BEGIN SELECT * from Roles END 我没有得到结果模式(来自 select statemnts 的列),我得到了 xsd 中的 'request' 和 'response' 元素,但它根本不包含任何数据。有两个属性,都列为:''
  • 请按照此链接的示例进行操作。这对我有帮助。 lajak.wordpress.com/2011/07/17/…
  • 感谢您的链接。这对我帮助很大,我似乎没有正确配置它。

标签: wcf stored-procedures biztalk wcf-binding biztalk2006r2


【解决方案1】:

数字 2 不正确;

2. 这应该会生成一个架构,该架构应该包含来自 SP 的所有返回列。 (是否必须手动添加 SP 将返回到架构的输出数据集?)

仅当您在 SP 中定义输出参数时才会发生这种情况,如果您的存储过程从 select 语句返回记录集,则将生成列,但在运行时,您可以使用 xpath 获取值。

在架构设计中,您只会找到任何 xml 类型的生成元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2015-08-16
    • 1970-01-01
    • 2012-05-22
    • 1970-01-01
    • 2014-05-06
    • 2020-08-21
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多