Оракул формирует FRM-40401 ошибка возникает, когда "execute_query" выдан после "commit" - PullRequest
1 голос
/ 24 мая 2019

У меня есть форма, в которой есть кнопка, при нажатии которой будет выполнен интеллектуальный триггер, обновляющий некоторые столбцы, но когда я попытаюсь использовать после коммита следующую инструкцию:

execute_query;

я получаю

FRM-40401: без изменений для сохранения

как это решить?

1 Ответ

1 голос
/ 24 мая 2019

EXECUTE_QUERY не может поднять это сообщение; это COMMIT делает это.

Если вам это нужно (потому что вы должны сохранить внесенные изменения), тогда простой способ - «замаскировать» его, например,

:system.message_level := 25;
commit;
:system.message_level := 0;

Другими словами: установите уровень сообщения на высокий уровень , чтобы полученное сообщение не отображалось (так как его уровень сообщения ниже, чем 25). После фиксации восстановите уровень системных сообщений до значения по умолчанию (0, что означает «показывать все сообщения»).

...