sql >> Base de Datos >  >> RDS >> Oracle

Al ejecutar un script en SQLPlus, imprime una secuencia de números en lugar de una salida

De su pregunta editada ... debe terminar el bloque PL/SQL con un / en una nueva línea para que finalice y se ejecute; de ​​lo contrario, SQL*Plus seguirá solicitando más líneas de código (que son los números que está viendo). La documentación muestra cómo ejecutar bloques PL/SQL. Y prompt es un comando SQL*Plus, por lo que no puede usarlo dentro de un bloque PL/SQL. Tampoco tiene la sintaxis de bloque correcta:

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

prompt fim