ORA-00947

ORA-00947: недостаточно значений

Причина:

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

INSERT INTO (EMPNO, ENAME) VALUES (‘JONES’)

Действие:

Проверьте число элементов в каждом наборе и измените SQL оператор для эквивалентности.

Смотри также в категории: Сообщения об ошибках и кодах Oracle