Oracle
 sql >> Baza danych >  >> RDS >> Oracle

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;/
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Macierz obsługiwanych wersji Oracle

  2. 4 sposoby formatowania liczby bez ułamków dziesiętnych w Oracle

  3. Zrzucanie bloków danych

  4. oracle konwertuj czas epoki unix na datę

  5. Korzystanie z funkcji przestawnej na wielu kolumnach wiersza Oracle