Можно организовать цикл по записям таблицы (DECLARE CURSOR ... SELECT ... FROM ... WHERE, FOR ... DO ... END FOR), можно считать конкретное поле из записи через ARRAY_AGG
Code:
DECLARE lv_node_key nvarchar(6); -- переменная
DECLARE arr_node_key nvarchar(6) array; -- массив
...
DECLARE CURSOR C_NODE_CODE FOR -- Объявление цикла по входной таблице
SELECT
...
FROM :IT_NODE_CODE as nc -- Входная таблица
WHERE
...;
...
FOR C_NC_ROW AS C_NODE_CODE -- Цикл по входной таблице
DO
node_key = select node_key as node_key from "SAPABAP1"."J_3RFTAX_OBJECTS" as jto
...
WHERE jto.mandt = :IV_MANDT and jto.node_code = C_NC_ROW.DV_ZZTAXOBJ; -- Использование значения из цикла
...
arr_node_key := ARRAY_AGG (:node_key.node_key); -- Получение массива из считанной записи
lv_node_key := :arr_node_key[1]; -- Получение значения поля в переменную
...
END FOR;