Я хочу прочитать плоский файл, чтобы получить динамический список значений (количество значений не фиксировано), а затем я хочу использовать этот список значений в предложении IN запроса выбора в Pro * C. Каков наилучший способ добиться этого с помощью 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
динамический список, считанный из файла.
table()
из ProC. (Что-то вроде этого подхода в Java). Возможно, вам понадобится переводчик типов объектов функциональность. Хотя, похоже, *должно быть проще... - person Alex Poole   schedule 07.04.2014