Ошибка NO_DATA_FOUND
не генерируется в операторах обновления.
Она генерируется в select into
операторах, если инструкция выбора ничего не возвращает.
См. Также Таити навыберите в в select_item : * Если инструкция SELECT INTO не возвращает строк, PL / SQL вызывает предопределенное исключение NO_DATA_FOUND. *
Oracle не считает это исключением, если обновлениеоператор ничего не обновляет, следовательно, исключение не выдается.Однако, если оператор выбора в не может заполнить переменные, это считается ошибкой (и, следовательно, в этом случае выбрасывается NO_DATA_EXCEPTION (