Немного убрал форматирование.
INSERT
INTO MISSION_OBJECTIVE
(
MSN_INT_ID, MO_INT_ID, MO_MSN_CLASS_NM, MO_MSN_CLASS_CD,
MO_MSN_TYPE, MO_PRIORITY, MO_COMMENT, MO_START_DT,
MO_END_DT, ASP_AIRSPACE_NM, MO_OBJ_LOCATION, MO_ALO_LEG_ID,
MO_ALO_ARRIVE_LOC
)
SELECT '1025', '1', 'AIRDROP', 'ADP',
'LAPES', NULL, COALESCE( NULL, ' '), TO_TIMESTAMP( '1002260900', 'YYMMDDHH24MI'),
TO_TIMESTAMP( '1002260915', 'YYMMDDHH24MI'), 'TRANSIT ALPHA', 'TRANSIT ALPHA', '1',
'TRANSIT ALPHA'
FROM AIRSPACE ASP, apsmain .MISSION_CLASS MC
WHERE ASP.ASP_AIRSPACE_NM(+) = 'TRANSIT ALPHA'
AND MC.MCS_MISSION_CLASS_NAME= 'AIRDROP'
Замечания:
Список SELECT состоит только из
константы.
Нет условия соединения между
AIRSPACE и APSMAIN.MISSION_CLASS
MISSION_CLASS фильтруется
Предикат AIRDROP. Если нет
AIRDROP строк, то никаких строк не будет
вставлена.
Таблица AIRSPACE , видимо
фильтруется транзитной альфой
сказуемое. Однако с Внешним
Присоединяйтесь, он всегда вернется хотя бы
одна строка, но может возвращать несколько
строки.
Будет вставлена одна строка для каждой строки AIRDROP, если есть ноль или одна строка ПЕРЕХОДНАЯ АЛЬФА
Если имеется несколько строк TRANSIT ALPHA, количество вставленных строк будет кратным. Например, три строки AIRDROP и две строки TRANSIT ALPHA приведут к вставке шести строк.