Déclencheur d'INSERTION pour l'insertion d'enregistrement dans le même tableau

J'ai un trigger qui est le feu sur l'insertion d'un nouvel enregistrement dans la table que je veux insérer un nouvel enregistrement dans la même table.

Mon déclencheur est :

create or replace trigger inst_table
after insert on test_table referencing new as new old as old  
for each row
declare 
      df_name varchar2(500);
      df_desc varchar2(2000);

begin
      df_name := :new.name;
      df_desc := :new.description;

     if inserting then
          FOR item IN (SELECT pid FROM tbl2 where pid not in(1))
             LOOP
                 insert into test_table (name,description,pid) values(df_name,df_desc,item.pid); 
             END LOOP;    
     end if; 
end;

sa donne une erreur comme

ORA-04091: table TEST_TABLE is mutating, trigger/function may not see it

je pense qu'il m'empêche de les insérer dans la même table.

alors, comment puis-je insérer ce nouveau record à la même table.

Remarque :- je suis à l'aide de Oracle comme base de données