PL/SQL Ders11 - GOTO Deyimi


   PL/SQL'de GOTO deyimi kod satırları arasında atlama yapmak için kullanılır. GOTO deyimi ile daha önce tanımlanan LABEL'e atlanır.


...
<< a >>
...
GOTO a;
...


GOTO Deyiminin Kısıtlamaları

  • GOTO deyimiyle bir IF koşulunun, CASE durumunun, LOOP ifadelerinin veya alt blokların içine atlayamazsınız.
  • GOTO deyimiyle bir IF  koşulunun içinden diğer bir IF  koşulunun içine atlayamazsınız. Aynı koşul CASE durumunda WHEN'ler arasında da yapılamaz.
  • GOTO deyimiyle bir dış bloktan iç bloka atlayamazsınız.
  • GOTO deyimiyle bir alt programdan çıkmak için atlama yapılamaz.
  • GOTO deyimiyle exception handler içine atlayamazsınız.
Worksheet11.sql
DECLARE
   i   INT := 0;
BEGIN
  <<test>>
   WHILE i < 100
   LOOP
      i := i + 10;

      IF i = 80
      THEN
         GOTO test;
      END IF;

      DBMS_OUTPUT.put_line (i);
   END LOOP;
END;

PL/SQL goto

Yorumlar

Bu blogdaki popüler yayınlar

Java SE Ders24 - Composition (Kompozisyon)

Spring Ders20 - Aspect Oriented Programming - AspectJ Annotation Style

JSF Ders30 - Page Template (Sayfa Şablonu)