Ditt problem är att flygningen mellan Oslo och Barcelona är ett internatflyg från Schengen, som från invandringssynpunkt behandlas som en inrikesflygning. Så du måste komma in i Schengenområdet i Oslo och lämna den i Barcelona.
En transitvisum för airside är inte till nytta för dig eftersom du måste komma in i området. Schengenområdet utfärdar inte längre landvis transitvisum. Därför behöver du ett regelbundet kortvist Schengen Visa.