omitted optional AUTHID clause; default value DEFINER used WARNING XE> exec do_it Humbug But we can use the PLSQL_WARNINGS setting to make enforcement more " Judge Dredd ". XE> alter procedure do_it compile plsql_warnings='ENABLE:ALL','ERROR:05018'; Warning: Procedure altered with compilation errors. XE> select text, attribute from user_errors where name = 'DO_IT'; TEXT