Предайте контролата към конкретен ред, като използвате командата Goto Label в PLSQL
По-долу е даден пример за командата PLSQL Goto Label, за да инструктира контролата да премине към конкретен номер на ред при някакво условие. Да предположим, че искате да прехвърлите контролата на всеки конкретен ред при изключение, когато възникне no_data_found, за да постигнете това, трябва да дадете етикет, използващ <> към този конкретен ред, за да го насочи към момента на изискване. Следва анонимен PL/SQL блок, демонстриращ този сценарий с помощта на <<Етикети>> с израза GoTo Label:SET SERVEROUTPUT ON;DECLARE v NUMBER;ЗАПОЧНЕТЕ BEGIN SELECT 1 INTO v ОТ DUAL WHERE dummy ='V'; -- change dummy ='X', за да пропуснете секцията за изключения ИЗКЛЮЧЕНИЕ, КОГАТО NO_DATA_FOUND THEN DBMS_OUTPUT.put_line ('NO_Data_Found се случи.'); ОТИДИМАЙТЕ mylabel; КРАЙ; -- кодът по-долу преди <> няма да бъде изпълнен, ако възникне грешка по-горе - защото в секцията за изключения по-горе, той изпраща контрола директно към етикет <> - но ако не е възникнала грешка по-горе, тогава цялата програмата ще бъде изпълнена v :=v + 1; DBMS_OUTPUT.put_line ('Стойността на променлива v е '||v); <> DBMS_OUTPUT.put_line ('След започване на обработката на етикета.');-- извършете някаква задача тукEND;/