Скорее всего, триггер POST-QUERY
срабатывает сразу после заполнения полей табличного блока с несколькими записями. Очевидно, что значения Exchange_code
не являются уникальными в данных таблицы, тогда как предложение SELECT .. INTO .. FROM ...
может содержать только одну запись строки.
Итак, вы можете попытаться отфильтровать результаты, чтобы получить отдельные строки для комбинаций полей каждого параметра, таких как :exchange.Exchange_code
& :exchange.code_order
вместо только поля :exchange.Exchange_code
в условии WHERE
:
SELECT Stock_code
INTO :exchange.stockcode
FROM Exchange_Stock
WHERE Exchange_code = :exchange.Exchange_code
AND code_order = :exchange.code_order;
, где важно получить одну строку из запроса, соответствующего каждой записи в блоке данных. Вы можете добавить еще условие к запросу, если это условие еще не предоставлено.