对包含 REF CURSOR 参数的函数和过程的操作

REF 游标是一个 PL/SQL 数据类型,它表示指向通过执行查询生成的服务器端结果集的指针。 REF CURSOR 类型可实现数据的输入和输出流式处理,并且非常适合用于将大量数据传输到 PL/SQL 代码。

强类型和弱类型引用游标

适用于 Oracle 电子商务套件的 Microsoft BizTalk 适配器提供对强类型和弱类型 (SYS_REFCURSOR) 引用游标的支持,可将其传递给 PL/SQL 过程,并将函数作为 IN 和 OUT 参数传递。

  • 在 REF CURSOR 中。 适配器客户端必须通过提供 PL/SQL 代码 (作为字符串) ,在 Oracle 数据库上打开 ref cursor 来使用 ref cursor。 适配器将创建变量并将其设置为打开的 REF 光标,并使用该变量调用函数或过程。 因此,在 PL/SQL 存储过程和函数中的 REF CURSOR 参数应表示为字符串,该字符串采用 PL/SQL 代码块作为输入值,并使用 "?" 标记 OUT 引用游标变量。

  • OUT 引用游标。 OUT 引用游标参数作为强类型或弱类型的结果集返回。 返回的结果集的类型取决于是否在 Oracle 服务器上的存储过程或函数定义中将 REF CURSOR 参数声明为强类型或弱类型引用游标。

  • OUT 引用游标参数。 由于 Oracle 电子商务适配器在 REF CURSOR 参数中为字符串和 OUT 引用游标参数作为复杂类型,因此不能为 OUT 引用 CURSOR 参数支持单一类型。 出于此原因,它以两个不同的参数的形式处理 OUT 引用游标参数:请求消息中的 IN 参数和响应消息中的 OUT 参数。

另请参阅

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