Przekaż kontrolę do określonej linii za pomocą polecenia Goto Label w PLSQL
Poniżej podano przykład polecenia PLSQL Goto Label, które instruuje sterowanie, aby pod pewnymi warunkami przechodziło do określonego numeru wiersza. Załóżmy, że chcesz przekazać sterowanie do dowolnego konkretnego wiersza w przypadku wyjątku, gdy wystąpi no_data_found, aby to osiągnąć, musisz podać etykieta używająca <> do tego konkretnego wiersza, aby wskazać go w momencie wymagania. Poniżej znajduje się anonimowy blok PL/SQL demonstrujący ten scenariusz przy użyciu <> z instrukcją GoTo Label:SET SERVEROUTPUT ON;DECLARE v NUMBER;BEGIN BEGIN SELECT 1 INTO v FROM DUAL WHERE dummy ='V'; -- zmień dummy ='X', aby pominąć sekcję wyjątku WYJĄTEK WHEN NO_DATA_FOUND THEN DBMS_OUTPUT.put_line ('Wystąpiło NO_Data_Found.'); GOTO moja etykieta; KONIEC; -- poniższy kod przed <> nie zostanie wykonany, jeśli wystąpi błąd powyżej -- ponieważ w powyższej sekcji wyjątków wysyła kontrolę bezpośrednio do etykiety <> -- ale jeśli nie wystąpił błąd powyżej, to całość program zostałby wykonany v :=v + 1; DBMS_OUTPUT.put_line ('Wartość zmiennej v to '||v); <> DBMS_OUTPUT.put_line ('Po rozpoczęciu przetwarzania etykiet');-- wykonaj tutaj jakieś zadanieEND;/