(...) оставляет все эти поля пустыми
Это означает, что предложение WHERE
не выполнено, полностью:
- либо нет
SUBS.PKEY
, значение которого равно P24_SUBS_PKEY
значению элемента, либо
P24_SUBS_PKEY
является пустым
Как получилось? Потому что, даже если бы каждое другое значение было NULL, SYSDATE
(вы вставляете в DATE_ADDED
) и 'Resume' (который входит в столбец TYPE
) будут вставлены. Итак, INSERT
не удалось, потому что SELECT
не удалось, потому что WHERE
не работает.
Полагаю, вы проверили, содержит ли таблица SUBS
соответствующие значения. Поэтому я предполагаю, что элемент P24_SUBS_PKEY
ничего не содержит. Возможно, вы видите значение на экране, но - находится ли оно в состоянии сеанса? Я думаю, нет. Включите отладку и проверьте значения состояния сеансов после завершения процесса.
Сказать, что вы написали процесс , который должен выполнить INSERT
- когда этот процесс "запускается"? Самый простой способ, вероятно, когда вы нажимаете кнопку, которая отправляет страницу. И, как только вы отправляете его, значения элементов «сохраняются» в состоянии сеанса. Я предлагаю вам сделать это, просто чтобы убедиться, что это действительно работает. Тогда вы можете улучшить все это, если необходимо.