Blog programisty w Oracle PL/SQL

Jest to blog eksperymentatora programisty w PL/SQL dla Oracle. Wszystkie kody tutaj zamieszczone mogą być dowolnie wykorzystywane i zmieniane. A jeśli Ktoś z Gości znajdzie błąd, będę niezwykle wdzięczny...
Zapisz

Szukaj na tym blogu

środa, 22 grudnia 2010

Zasięg zmiennych i bloki anonimowe w procedurach

Przykład wszystko tłumaczy...
 
CREATE OR REPLACE PROCEDURE PDB_Test IS
   vn_I  PLS_INTEGER := 0;
BEGIN
   vn_I := 1;
   <<JUMP_OUT>>
   DECLARE
      vn_I PLS_INTEGER;
   BEGIN
       vn_I := 2;
       <<JUMP_IN>>
       DECLARE
        vn_I PLS_INTEGER;
       BEGIN
         vn_I := 3;
        dbms_output.put_line('vn_I=' || vn_I);
        dbms_output.put_line('JUMP_OUT.vn_I=' || JUMP_OUT.vn_I);
        dbms_output.put_line('JUMP_OUT.JUMP_IN.vn_I=' ||    JUMP_OUT.JUMP_IN.vn_I);
        dbms_output.put_line('PDB_Test.vn_I=' || PDB_Test.vn_I);
      END JUMP_IN;
   END JUMP_OUT;
END ;

Brak komentarzy:

Prześlij komentarz