Tag: embedded sql

Pro * C查询IN子句中的多个动态值

我想读取一个平面文件来获取动态值列表(值的数量不固定)然后我想在Pro * C的select查询的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 是从文件中读取的动态列表。