BD-1st-2.4-lab13.tresc-1.1-Slajd6
Parametry programów PL/SQL (2)
Przyjrzymy się teraz dokładnie trybowi przekazania parametrów programu. Mamy tutaj trzy możliwości. Pierwsza to tryb oznaczony przez słowo IN, będący trybem domyślnym (jeśli pominiemy określenie trybu, zostaje przyjęty tryb IN). Parametr formalny z trybem IN przekazuje wartość ze środowiska wołającego do programu. Parametr taki w ciele programu zachowuje się jak stała – może być tylko odczytywany. Parametr aktualny dla parametru formalnego przekazywanego w trybie IN może być literałem, wyrażeniem, stałą lub zmienną. Ten tryb przekazania jest trybem najczęściej stosowanym.
Z kolei parametr przekazywany w trybie OUT służy do przekazania wartości z wnętrza programu do środowiska wołającego. W programie taki parametr zachowuje się jak niezainicjalizowana zmienna (przechowuje wartość pustą), można (wręcz należy) do takiego parametru przypisać w programie jakąś wartość. Parametr aktualny dla parametru formalnego, przekazywanego w trybie OUT, musi być zmienną.
Ostatni tryb przekazywania parametrów, tryb IN OUT jest kombinacją dwóch wcześniej wymienionych trybów, parametr w tym trybie służy do przekazywania zarówno wartości ze środowiska wołającego do programu jak i w drugim kierunku, z programu do środowiska wołającego. W programie parametr taki zachowuje się jak zainicjalizowana zmienna (jej wartością jest wartość parametru aktualnego), natomiast parametr aktualny musi w tym przypadku być zmienną.