De su pregunta editada ... debe terminar el bloque PL/SQL con un /
en una nueva línea para que finalice y se ejecute; de lo contrario, SQL*Plus seguirá solicitando más líneas de código (que son los números que está viendo). La documentación muestra cómo ejecutar bloques PL/SQL. Y prompt
es un comando SQL*Plus, por lo que no puede usarlo dentro de un bloque PL/SQL. Tampoco tiene la sintaxis de bloque correcta:
SET serveroutput ON;
DECLARE
mode NUMBER(1) := 1;
BEGIN
IF mode = 1 THEN
DBMS_OUTPUT.PUT_LINE('HERE');
END IF;
END;
/
prompt fim