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 项目公开的专用操作来执行此操作。
详细信息:
使用 BizTalk Server 执行 SQLEXECUTE 操作,请参阅使用 BizTalk Server 运行 SQLEXECUTE 操作。
使用 WCF 服务模型执行 SQLEXECUTE 操作,请参阅 使用 WCF 服务模型运行 SQLEXECUTE 操作。
使用 WCF 通道模型执行 SQLEXECUTE 操作,请参阅 使用 WCF 通道模型运行 SQLEXECUTE 操作。
用于执行 SQLEXECUTE 操作的消息结构和 SOAP 操作,请参阅 SQLEXECUTE 操作的消息架构。