Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Ao executar um script no SQLPlus, ele imprime uma sequência de números em vez de saída


Da sua pergunta editada... você tem que terminar o bloco PL/SQL com um / em uma nova linha para terminar e executar, caso contrário, o SQL*Plus continuará solicitando mais linhas de código (que são os números que você está vendo). A documentação mostra como executar blocos PL/SQL. E prompt é um comando SQL*Plus, então você não pode usá-lo dentro de um bloco PL/SQL. Você também não tem sua sintaxe de bloco correta:
SET serveroutput ON;
DECLARE
    mode NUMBER(1) := 1;
BEGIN
    IF mode = 1 THEN
        DBMS_OUTPUT.PUT_LINE('HERE');    
    END IF;
END;
/

prompt fim