Oracle
 sql >> Datenbank >  >> RDS >> Oracle

Übergeben Sie das Steuerelement mithilfe des Goto-Label-Befehls in PLSQL an eine bestimmte Zeile

Unten finden Sie ein Beispiel für PLSQL Goto-Label Befehl, um das Steuerelement anzuweisen, unter einer bestimmten Bedingung zu einer bestimmten Zeilennummer zu wechseln. Angenommen, Sie möchten das Steuerelement bei einer Ausnahme, wenn no_data_found auftritt, an eine bestimmte Zeile übergeben, um dies zu erreichen, müssen Sie diesem ein Label mit <> zuweisen Es folgt eine bestimmte Zeile, um darauf zum Zeitpunkt der Anforderung hinzuweisen. Das Folgende ist ein anonymer PL/SQL-Block, der dieses Szenario unter Verwendung von <> mit der GoTo Label-Anweisung demonstriert:SET SERVEROUTPUT ON;DECLARE v NUMBER;BEGIN BEGIN SELECT 1 INTO v FROM DUAL WHERE dummy ='V'; -- change dummy ='X' um den Ausnahmeabschnitt zu überspringen EXCEPTION WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.put_line ('NO_Data_Found trat auf.'); GOTO mylabel; ENDE; -- Der folgende Code vor <> würde nicht ausgeführt, wenn oben ein Fehler auftrat -- weil er im Ausnahmeabschnitt oben die Steuerung direkt an das Label <> sendet -- aber wenn oben kein Fehler aufgetreten ist, dann das Ganze Programm würde ausgeführt werden v :=v + 1; DBMS_OUTPUT.put_line ('Der Wert der Variablen v ist '||v); <> DBMS_OUTPUT.put_line ('Nachdem die Etikettenverarbeitung begonnen hat.');-- erledigen Sie hier eine AufgabeEND;/