支持复合操作

Oracle E-Business 适配器使适配器客户端能够执行复合操作,这些操作可以包括任意数量的以下操作,并按任意顺序执行:

  • 对接口表和数据库表选择、插入、更新和删除操作。

  • 选择接口视图和数据库视图上的操作。

  • 在适配器中显示为操作的包中的存储过程、函数和过程。

    复合操作中的操作可以面向同一数据库或不同数据库中的表和视图。 但是,不能在复合操作的不同操作之间共享或重复使用数据。 例如,在复合操作中,Select 操作的结果集不能用作存储过程的输入参数。

    复合操作中的每个操作都使用单独的连接执行。 Oracle 电子商务适配器使用来自 ODP.NET 连接池的连接数与复合操作中的操作数相同,然后在执行操作时释放连接。 但是,如果复合操作中的操作返回结果集,则只有在使用消息后才会释放连接。

重要

如果在执行复合操作时遇到超时问题,可能是因为连接数小于复合操作中的操作数,涉及:

  • 包含 BFILE、BLOB、CLOB、NCLOB 和 REF CURSOR 作为 OUT 或 IN OUT 参数的存储过程。

    • 选择操作。

    若要解决此问题,必须确保如果复合操作中存在“n”个此类操作,则为 MinPoolSize 绑定属性指定的值为“n+1”或更大。 有关 MinPoolSize 绑定属性的详细信息,请参阅 阅读有关 Oracle 电子商务套件绑定属性的 BizTalk 适配器

有关以下方面的信息:

注意

还可以在 Oracle 电子商务适配器中为复合操作设置应用程序上下文。 如果在接口表或接口视图中执行复合操作中的任何操作,则必须设置复合操作的应用程序上下文。 有关应用程序上下文以及如何设置它的信息,请参阅 设置应用程序上下文

另请参阅

Oracle E-Business Suite 适配器支持哪些操作