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

Når et script udføres på SQLPlus, udskriver det en sekvens af tal i stedet for output

Fra dit redigerede spørgsmål... skal du afslutte PL/SQL-blokken med en / på en ny linje for at få den til at ende og køre, ellers vil SQL*Plus blive ved med at bede om flere linjer kode (som er de tal, du ser). Dokumentationen viser, hvordan man kører PL/SQL-blokke. Og prompt er en SQL*Plus-kommando, så du kan ikke bruge den inde i en PL/SQL-blok. Du har heller ikke din bloksyntaks ret:

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

prompt fim


  1. Sådan aktiverer du Pipe Concatenation Operator i MySQL

  2. Hvordan får man optællingen af ​​nuværende måneds søndage i psql?

  3. Sådan filtreres rækker med null-værdier i Select Statement i SQL Server - SQL Server / TSQL Tutorial Del 110

  4. PSQL kommandolinjeargumenter i DO-script