Quote:
I don't know of a good way to stop people inserting values other than the default; you may be stuck with a trigger here.If you're happy to allow people to supply their own values for the date, then:
default on null systimestamp not null
Is a better solution.
But if you absolutely must always use systimestamp as the insert value, I don't know of a better solution than triggers.
Personally, I see no issue with the trigger for stopping the update - there's no performance overhead as it stops the statement immediately. The only thing you need to watch for is people disabling the trigger (though of course, that may be necessary/desirable in some cases).