sql >> Databasteknik >  >> RDS >> Oracle

När ett skript körs på SQLPlus skrivs det ut en sekvens av nummer istället för utdata

Från din redigerade fråga... måste du avsluta PL/SQL-blocket med en / på en ny rad för att få den att sluta och köras, annars kommer SQL*Plus att fortsätta att fråga efter fler rader kod (vilket är siffrorna du ser). Dokumentationen visar hur man kör PL/SQL-block. Och prompt är ett SQL*Plus-kommando så att du inte kan använda det i ett PL/SQL-block. Du har inte heller rätt blocksyntax:

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

prompt fim


  1. Orbeon Forms Postgres DB-anslutning

  2. Förstå kontrollbegränsningar i PostgreSQL

  3. Hur man hanterar databasutvecklingar i Play Framework 2 i produktionen

  4. Splitting Strings:En uppföljning