Oracle
 sql >> база данни >  >> RDS >> Oracle

Предайте контролата към конкретен ред, като използвате командата 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;/
  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да мигрираме база данни на Oracle от AWS EC2 към AWS RDS

  2. Създаване на Java приложение в Oracle JDeveloper, част 1

  3. Как мога да въведа множество условия в оператора LIKE?

  4. Заключване на Liquibase - причини?

  5. Открийте дали дадена стойност съдържа поне една цифрова цифра в Oracle