Aus Ihrer bearbeiteten Frage ... müssen Sie den PL/SQL-Block mit einem /
beenden in einer neuen Zeile, um es zu beenden und auszuführen, sonst wird SQL*Plus weiterhin nach weiteren Codezeilen fragen (das sind die Zahlen, die Sie sehen). Die Dokumentation zeigt, wie PL/SQL-Blöcke ausgeführt werden. Und prompt
ist ein SQL*Plus-Befehl, sodass Sie ihn nicht innerhalb eines PL/SQL-Blocks verwenden können. Sie haben auch nicht die richtige Blocksyntax:
SET serveroutput ON;
DECLARE
mode NUMBER(1) := 1;
BEGIN
IF mode = 1 THEN
DBMS_OUTPUT.PUT_LINE('HERE');
END IF;
END;
/
prompt fim