PROCEDURE CREATE_TABLE_compound_list
IS
v_dyn_statement varchar2(4000);
BEGIN
v_dyn := ' your create statement with ' replace by '' ';
execute immediate v_dyn;
END;
change the invoker rights of the procedure if you want the calling user of the procedure to be the owner of the table instead of the creating user of the procedure