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 ; .