Na linha 5 há um
/
ausente. Há uma boa resposta sobre as diferenças entre
;
e /
aqui. Basicamente, ao executar um
CREATE
bloquear via script, você precisa usar /
para que o SQLPlus saiba quando o bloco termina, pois um bloco PL/SQL pode conter muitas instâncias de ;
.