Jednou z možností je použít Cascading List of Values a nastavit předchozí položky jako "Nadřazené položky". Dotaz na každou následující položku seznamu by odstranil dříve zvolené hodnoty, např.
select subject_name d,
subject_id r
from subjects
where subject_id not in (:P1_FIRST_MAJOR, :P1_SECOND_MAJOR);
Proč byste však nepoužili Shuttle místo toho? Nabídněte všechny předměty a nechte studenta, aby si některý z nich vybral, jednoduše jejich přesunutím z levé na pravou stranu položky raketoplánu?