oracle触发器中执行DDL话语

oracle触发器中执行DDL语句
INSERT INTO RESOURCE_CATEGORY
  (C_ID, C_NAME, C_COLUMN, PARENT_C_ID, CREATE_TIME, CREATE_PERSON_ID)
VALUES
  ('110', '测试', 'RESOURCE_TEST', '1', SYSDATE, '1001');

我想在插入这条数据之前,触发创建一个以RESOURCE_TEST为表名的表

我自己的方式是把创建表的DDL语句放进一个function里,然后用before insert触发器,并调用创建表的function,但是出错了,求解
------解决思路----------------------
为什么要在触发器里触发建立表呢?那INSERT INTO RESOURCE_CATEGORY只会发生一次吗?