Последнее утверждение кажется неполным. Вот пример, который компилирует ;посмотрите, поможет ли это (вам, безусловно, придется изменить его).
SQL> create or replace type intervenant_type as object (id number);
2 /
Type created.
SQL> create or replace type mission_type as object
2 ( code varchar(30),
3 intitule varchar(50),
4 nbJours number,
5 Ref_intervenant ref intervenant_type )
6 not final;
7 /
Type created.
SQL> create or replace type missions_type under mission_type (id number);
2 / -----------
This is what you are missing
Type created.
SQL>