sql >> Databasteknik >  >> RDS >> Oracle

dbms_output.put skriver inte ut data

Prova detta:Lägg bara till dbms_output.put_line('') ​​eller dbms_output.new_line i slutet av loopen.

declare
v_name varchar(30);
v_len number;
v_number number;
  BEGIN

    v_name := :name;
    v_number := length(v_name);
    while v_number > 0
    loop
      dbms_output.put(v_number||'::'||substr(v_name,v_number,1)|| ' ' );
      v_number := v_number - 1;
    END loop;

    dbms_output.new_line;
  end;

P.S. Vänligen avstå från att använda '&' för ersättningsvariabel (&name ) i pl/sql eftersom det är en funktion som stöds av SQL*Plus. Använd istället bindningsvariabel som den här :name



  1. Hur man hanterar denna mysql-fråga med case och limit Statement

  2. vilken är den bästa programvaran för att rita ERD för en mysql-databas för Windows

  3. Duplicera hela MySQL-databasen

  4. Hur man anropar en Oracle PL/SQL-objekt supermetod