Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Wenn Sie ein Skript auf SQLPlus ausführen, wird anstelle der Ausgabe eine Zahlenfolge ausgegeben

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