行不行不确定,不过可以装到一个普通表中,
在普通表上两个trigger,一个insert到真实表中,另一个delete当前表.下面一段例子,供参考:
(thanks to Tom)
create table temp_loader_tbl
( project_id int,
  language   varchar2(2),
  sector     varchar2(255)
)
/create table real_table
( project_id int,
  language   varchar2(2),
  sector     varchar2(10)
)
/We will load into temp_loader_tbl.  A trigger on that table, 
such as:
create or replace trigger temp_loader_tbl_AIFER
after insert on temp_loader_tbl for each row
declare
    l_str       varchar(255) := :new.sector || ' ';
    l_piece     varchar2(10);
    n           number;
begin
    loop
        exit when l_str is null;
        n := instr( l_str, ' ' );
        l_piece := substr( l_str, 1, n-1 );
        l_str := substr( l_str, n+1 );        insert into real_table
        values
        ( :new.project_id, :new.language, l_piece );
    end loop;
end;
/
show errcreate or replace trigger temp_loader_tbl_AI
after insert on temp_loader_tbl
begin
    delete from temp_loader_tbl;
end;
/