Я не могу отобразить сообщение после вставки значения в таблицу.Вместо этого он продолжает отображать ORA40401
Это из-за
MESSAGE('YOU INSERTED '||var_value);
commit;
Если вы запустите форму в режиме отладки, вы увидите, что сообщение на самом деле равно отображается в нижней части экрана, но commit
- который следует - немедленно перезаписывает предыдущее сообщение.
Самый простой способ «исправить» это показать сообщение в виде предупреждения, т.е.всплывающее окно на экране, и это можно сделать двумя последующими MESSAGE
вызовами:
MESSAGE('YOU INSERTED '||var_value);
MESSAGE('YOU INSERTED '||var_value);
commit;
Кстати, вам не нужна локальная переменная;вместо этого введите значение элемента:
INSERT INTO NUMBERS (NUM1) VALUES (:MYNUMBERS.MYVALUE);