【问题标题】:BizTalk 2009 Community ODBC Adapter - Generating Schemas from MySQL Stored ProcedureBizTalk 2009 社区 ODBC 适配器 - 从 MySQL 存储过程生成架构
【发布时间】:2010-06-04 14:57:52
【问题描述】:

我目前正在尝试使用社区 ODBC 适配器(来自 TwoConnect)来调用 MySQL 数据库上的存储过程。

我已经能够使用 MySQL ODBC 驱动程序连接到数据库,但是在为带有输入参数的存储过程生成架构时,我收到以下错误:

过程 addupdate_product 的参数数量不正确;预期 7,得到 0

此错误发生在按下“生成”按钮后,带有查询:

addupdate_product()

如何改正语法?

【问题讨论】:

    标签: mysql odbc biztalk biztalk-2009


    【解决方案1】:

    显示创建过程 addupdate_product;没有告诉您要提供哪些参数,或者它们没有通过?

    【讨论】:

    • MySQL 中的存储过程标头:“addupdate_product(in clientid int, in productid varchar(80), inbarcode varchar(80), in productname varchar(80), in color varchar(80), in size varchar(80), in productcategory varchar(80))" Schema generator Statement Information: "addupdate_product" Pressing generate error: "Incorrect Number of arguments for Procedure addupdate_product; 预期 7,得到 0" 我期待它应该查看存储过程并为我创建一个包含 7 个参数的请求模式,如果您对我应该做什么有任何想法,将不胜感激。
    • 我不知道您期望从您正在使用的客户端程序(而不是连接器本身)获得哪种魔法(并且内置),但通常不涉及魔法,您必须添加参数自己而不是让代码猜测......
    • 您好,您是否使用过任何其他 BizTalk 适配器?使用标准 SQL 适配器,您将其指向存储过程,然后您将获得一个表示存储过程的输入参数的模式 - 无需手动添加参数。我假设 ODBC 适配器会以类似的方式运行 - 对于没有参数的存储过程,它工作正常,给出没有参数的模式和具有适当字段的响应模式。我所描述的问题是,当尝试为带有参数的存储过程生成架构时,这种方法似乎不起作用。
    【解决方案2】:

    我现在已经弄清楚如何将 ODBC Adpater 与具有参数的 MySQL 存储过程一起使用。

    关键是不要选择存储过程选项,而是使用 SQL 脚本选项。

    完整的细节可以在这里找到:

    http://geekswithblogs.net/StuartBrierley/archive/2010/06/09/biztalk-2009---the-community-odbc-adapter-schema-generation-with.aspx

    【讨论】:

      猜你喜欢
      • 2018-06-08
      • 2010-12-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多