Oracle 数据库中的 SQLEXECUTE 操作

适用于 Oracle 数据库的 Microsoft BizTalk 适配器针对 Oracle 数据库项目显示一组标准操作。 通过使用这些操作,可以执行调用 Oracle 函数或过程之类的操作,或者执行基本的 SQL 数据操作语言 (DML) 表上的操作。 但是,某些方案可能由业务逻辑驱动,要求执行 Oracle 数据库适配器未显示的操作。 例如,你可以采取以下建议:

  • 对 Oracle 数据库适配器未显示的数据库项目执行操作;例如,获取 Oracle SEQUENCE 的 CURVAL 或 NEXTVAL。

  • 执行数据定义语言操作;例如,创建表。

  • 对设计时不存在的数据库项目执行操作;例如,更新业务逻辑创建的临时表中的记录。

  • 对表执行比 Oracle 数据库适配器显示的操作更复杂的 DML 操作;例如,执行包含 JOIN 子句的查询。

    对于这些类型的方案,Oracle 数据库适配器会显示 SQLEXECUTE 操作。 SQLEXECUTE 操作显示在“添加适配器服务引用 Visual Studio 插件和使用适配器服务 BizTalk 项目外接程序 ”中的“选择类别 ”窗格中的根节点 (/) 下。

    通过使用 SQLEXECUTE 操作,可以对 Oracle 数据库执行参数化 SQL 语句。 SQLEXECUTE 操作支持由参数集组成的输入参数块,使你能够对每个集执行一次相同的 SQL 语句。 SQLEXECUTE 操作返回泛型记录集中 SQL 语句的结果。

注意

可以在 SQLEXECUTE 操作中将 IN 和 IN OUT 参数传递给过程、函数和包。 调用的项目将使用 Oracle 数据库上提供的参数执行;但是,SQLEXECUTE 操作不会向客户端返回 OUT 和 IN OUT 参数的值。 如果要调用过程、函数或包,建议通过调用 Oracle 数据库适配器为这些 Oracle 项目公开的专用操作来执行此操作。

详细信息:

另请参阅

可以使用适配器执行哪些操作?