Я использую sqlplus для выполнения партии вставок (к сожалению, я не могу использовать sqlldr). Каждому оператору вставки требуется значение из другой таблицы, например:
INSERT INTO tab VALUES (1, 'a', (SELECT id FROM addressTab WHERE name = 'xyz') );
INSERT INTO tab VALUES (2, 'b', (SELECT id FROM addressTab WHERE name = 'xyz') );
INSERT INTO tab VALUES (3, 'c', (SELECT id FROM addressTab WHERE name = 'xyz') );
INSERT INTO tab VALUES (4, 'd', (SELECT id FROM addressTab WHERE name = 'xyz') );
INSERT INTO tab VALUES (5, 'e', (SELECT id FROM addressTab WHERE name = 'mno') );
INSERT INTO tab VALUES (6, 'f', (SELECT id FROM addressTab WHERE name = 'mno') );
Название общее для многих вставок. Как мне избежать повторного запроса addressTab
на одно и то же имя?