Не уверен, почему вы избегаете изменять логику отображения ... здесь у вас есть инструмент, созданный специально для такого рода обработки.если у вас уже есть средства в отображении, чтобы разделить вставки и обновления отдельно, тогда вы просто используете SYSTIMESTAMP в выражении и выбираете между 2 целями, подключаясь к CREATE_DATE и UPDATED_DATE FOR INSERTS и просто UPDATED_DATE для обновлений.
Если вы настаиваетеоб использовании SQL, а затем посмотрите на сообщение Гордона здесь Как вычислить значение столбца в Oracle 10g? , но знайте, что существуют ограничения производительности для установки триггеров в вашей базе данных