Från din redigerade fråga... måste du avsluta PL/SQL-blocket med en /
på en ny rad för att få den att sluta och köras, annars kommer SQL*Plus att fortsätta att fråga efter fler rader kod (vilket är siffrorna du ser). Dokumentationen visar hur man kör PL/SQL-block. Och prompt
är ett SQL*Plus-kommando så att du inte kan använda det i ett PL/SQL-block. Du har inte heller rätt blocksyntax:
SET serveroutput ON;
DECLARE
mode NUMBER(1) := 1;
BEGIN
IF mode = 1 THEN
DBMS_OUTPUT.PUT_LINE('HERE');
END IF;
END;
/
prompt fim