Webmethods Stored Procedure适配器返回数组

时间:2015-03-12 09:52:43

标签: java oracle webmethods

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

2 个答案:

答案 0 :(得分:1)

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

techcommunity softwareag中有一篇文章。请查看以下链接。 http://tech.forums.softwareag.com/techjforum/posts/list/40710.page

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

答案 1 :(得分:1)

我不确定你的意思" array"但通常存储过程会返回结果集。

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

enter image description here

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

enter image description here

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

希望这有帮助!