0

技术人员——

如果我发出一个 openquery 选择,我的问题就会得到解决——但据我所知 openquery 不允许调用 lingo/w。远程 db2 服务器的参数!:)

这是有效的:

declare @z varchar(max);

set @z = '999990480,888887530';

exec ('CALL S1CATALOG.HCMDEV.EMP_ALL_STARS(?)',@z) AT DB2I;

此存储过程 (EMP_ALL_STARS) 接受连接的字符串作为 clob,然后返回大约 35 列。并非所有有兴趣使用此存储过程的应用程序都需要全部 35 列。关于如何管理结果集的任何建议?

4

1 回答 1

1

您是否可以控制远程 DB2 过程?如果是这样,您可以在 proc 中定义多个游标,每个游标在结果集中都有一组不同的列。在运行时,当需要 proc 打开执行查询并将结果集返回给调用者的游标时,一些逻辑可以评估相关的输入参数以确定打开哪个游标。

于 2012-09-15T02:04:01.423 回答