我想读取一个平面文件来获取一个动态的值列表(值的数量不固定)然后我想在 Pro *C 中选择查询的 IN 子句中使用这个值列表。使用 Pro *C 实现这一目标的最佳方法是什么?我在这里和这里遇到了一些有用的文章,但我只想检查是否有更适合我的用例的解决方案。权衡我可能拥有的选项的利弊也很有用。
举个例子,下面是查询:
SELECT ca.co_id
INTO :host_co_id_1
FROM contr1 ch1, contr2 ca
WHERE ch_seqno = (SELECT MAX (ch_seqno) FROM ontr1 ch2
WHERE ch1.co_id = ch2.co_id)
and ch1.ch_status IN ('a','s')
AND ca.co_id = ch1.co_id
AND ca.tmcode IN (14,16,36,37,38,39,40,41,42,79,60);
号码列表:
14,16,36,37,38,39,40,41,42,79,60
是从文件中读取的动态列表。