Oracle
 sql >> Database >  >> RDS >> Oracle

Quando si esegue uno script su SQLPlus, stampa una sequenza di numeri invece dell'output

Dalla tua domanda modificata... devi terminare il blocco PL/SQL con un / su una nuova riga per terminare ed eseguire, altrimenti SQL*Plus continuerà a richiedere più righe di codice (che sono i numeri che stai vedendo). La documentazione mostra come eseguire blocchi PL/SQL. E prompt è un comando SQL*Plus quindi non puoi usarlo all'interno di un blocco PL/SQL. Inoltre, non hai la sintassi dei blocchi corretta:

SET serveroutput ON;
DECLARE
    mode NUMBER(1) := 1;
BEGIN
    IF mode = 1 THEN
        DBMS_OUTPUT.PUT_LINE('HERE');    
    END IF;
END;
/

prompt fim