Я использую следующий скрипт pl/sql:
EXECUTE IMMEDIATE 'insert into TAB1(ID, CODE, TYPE, ORDRE)
select ''KEY'', ''KEY_LIB'', ''TYP_KEY'', 3 FROM dual
where not exists(
select ID,CODE,TYPE,ORDRE
FROM TAB1
where TYPE=''TYP_KEY''
AND CODE =''KEY_LIB''
)';
И я получаю следующую ошибку:
- 00000 - "Ключевое слово FROM не найдено там, где ожидалось"
Ошибка кажется во второй строке, но я не могу понять, что не так. Кто-нибудь может помочь, пожалуйста?
not exists (select id,code,type,ordre from ...
) - оператору существования все равно, что вы выбираете. Кроме того, вы можете опуститьselect from dual
, выбрав непосредственно изTAB1
(с дополнительным предикатомrownum=1
). - person Jeffrey Kemp   schedule 04.12.2018