Rather than this approach, how about the following
create or replace trigger auto_create_dml_trigger
after create on database
declare
j int;
begin
if(ora_dict_obj_type = 'TABLE') then --Judgement
dbms_job.submit(j,'my_ddl_handler('''||ora_dict_obj_name||''';');
end if;
end;Then a background job can take care of doing all the heavy lifting