På rad 5 finns en / saknas.
Det finns ett bra svar på skillnaderna mellan ; och / här.
I grund och botten, när du kör en CREATE blockera via skript måste du använda / för att meddela SQLPlus när blocket slutar, eftersom ett PL/SQL-block kan innehålla många instanser av ; .