Oracle
 sql >> Base de données >  >> RDS >> Oracle

Lors de l'exécution d'un script sur SQLPlus, il imprime une séquence de nombres au lieu de la sortie

De votre question éditée... vous devez terminer le bloc PL/SQL avec un / sur une nouvelle ligne pour qu'il se termine et s'exécute, sinon SQL*Plus continuera à demander d'autres lignes de code (c'est-à-dire les nombres que vous voyez). La documentation montre comment exécuter des blocs PL/SQL. Et prompt est une commande SQL*Plus, vous ne pouvez donc pas l'utiliser dans un bloc PL/SQL. Vous n'avez pas non plus la bonne syntaxe de bloc :

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

prompt fim