Wie schreibe ich eine for-Schleife in Oracle sqlplus?

7

Ich versuche, eine for-Schleife in Oracle sqlplus-Schnittstelle zu schreiben. Wenn ich die loop-Anweisung durch Drücken von Enter schreibe, bekomme ich einen Fehler:

%Vor%

Stimmt etwas nicht mit meiner for-Schleife-Klausel?

    
jrara 10.09.2012, 11:23
quelle

2 Antworten

17

For-Schleife ist ein PL / SQL-Konstrukt. Versuchen Sie, Ihren PL / SQL in den BEGIN / END-Block zu schreiben.

Wenn Sie Variablen deklarieren müssen, beginnen Sie mit DECLARE. Etwas wie das:

%Vor%

Ich hoffe, das hilft.

PS Beachten Sie, dass serveroutput on ein SQL * Plus-Befehl ist und nicht Teil von PL / SQL ist. Es aktiviert nur die Ausgabe, so dass Sie die Ausgabe von der Funktion dbms_output.put_line () sehen.

    
Mark J. Bobak 10.09.2012, 11:29
quelle
6

sqlplus ist keine Sprache, sondern eine Schnittstelle zu Oracle, in die Sie SQL oder PL / SQL eingeben können.

Verwenden Sie in diesem Fall einen einfachen anonymen Block pl / sql

%Vor%     
tbone 10.09.2012 11:27
quelle

Tags und Links