ORA-00947: недостаточно значений
Причина:
Ваше SQL выражение требует два набора величин эквивалентных по количеству, но второй набор содержит меньше элементов, чем первый. Это может случиться в WHERE и HAVING предложении в котором вложенный SELECT возвращает мало колонок так как в:
WHERE (A,B) IN (SELECT C FORM ...)
Другой общий случай этой ошибки в операторе INSERT в котором VALUES или SELECT предложение не содержит достаточно величин необходимых для INSERT как в:
INSERT INTO (EMPNO, ENAME) VALUES ('JONES')
Действие:
Проверьте число элементов в каждом наборе и измените SQL оператор для эквивалентности.