2

我有一些需要从 oracle 中的存储过程返回数组的过程。但我想通过 webmethods 适配器中的存储过程适配器来做到这一点。我不知道如何返回数组并通过 webmethods 适配器传递它。

4

2 回答 2

2

***** 这是一条评论,因为我无法评论我将其放在答案部分的帖子。***

techcommunity softwareag 中有一个帖子。检查以下链接。 http://tech.forums.softwareag.com/techjforum/posts/list/40710.page

适配器服务没有可用的 varchar 数组类型,但这可以通过使用在 IS 级别创建的相同 jdbc 连接对象编写自定义 java 代码来完成。**再次,varchar 数组完全依赖于目标数据库。

于 2015-04-06T06:51:05.740 回答
0

我不确定“数组”是什么意思,但通常存储过程会返回结果集。

在这种情况下,当您配置 JDBC 存储过程适配器时,您将拥有一个 ResultSet 选项卡,您必须在其中为结果集命名并声明您希望在结果集记录中具有的字段。

在此处输入图像描述

如下截图所示,存储过程结果集变成了一个文档列表。请参阅适配器的输入/输出选项卡,如下面的屏幕截图所示。结果集中的每条记录都成为文档列表的一项。

在此处输入图像描述

注意:设置适配器的 ResultSet 选项卡后,您不会立即在适配器的 Input/Output 选项卡中看到更改。您需要通过关闭适配器并重新打开它来“刷新”适配器视图。然后将显示适配器的正确输入/输出签名。

希望这可以帮助!

于 2015-04-09T19:33:13.750 回答