sql >> Base de Datos >  >> RDS >> Oracle

Pase el control a una línea específica usando el comando Goto Label en PLSQL

A continuación se proporciona un ejemplo del comando PLSQL Goto Label para indicar al control que vaya a un número de línea específico en alguna condición. Suponga que desea pasar el control a cualquier línea en particular en caso de excepción cuando no se encuentran datos, para lograr esto, debe dar un etiqueta usando <> a esa línea en particular para señalarla en el momento del requisito. El siguiente es un bloque PL/SQL anónimo que demuestra este escenario usando <> con la instrucción GoTo Label:SET SERVEROUTPUT ON;DECLARE v NUMBER;COMENZAR COMENZAR SELECCIONAR 1 EN v DESDE DUAL DONDE dummy ='V'; -- cambiar dummy ='X' para omitir la sección de excepción EXCEPCIÓN CUANDO NO_DATA_FOUND THEN DBMS_OUTPUT.put_line ('NO_Data_Found ocurrió.'); IR A mi etiqueta; FIN; -- El siguiente código anterior a <> no se ejecutaría si ocurriera un error arriba -- porque en la sección de excepción anterior, está enviando el control directamente a la etiqueta <> -- pero si no ocurriera ningún error arriba, entonces todo se ejecutaría el programa v :=v + 1; DBMS_OUTPUT.put_line ('El valor de la variable v es '||v); <> DBMS_OUTPUT.put_line ('Después de que comience el procesamiento de etiquetas');-- haga alguna tarea aquíEND;/