Alla riga 5 c'è un / mancante.
C'è una buona risposta sulle differenze tra ; e / qui.
Fondamentalmente, quando si esegue un CREATE blocco tramite script, è necessario utilizzare / per far sapere a SQLPlus quando il blocco termina, poiché un blocco PL/SQL può contenere molte istanze di ; .