BD-1st-2.4-lab11.tresc-1.1-Slajd10
Atrybuty %TYPE i %ROWTYPE
Mechanizmem bardzo ułatwiającym deklarowanie zmiennych są atrybuty %TYPE i %ROWTYPE. Atrybut %TYPE umożliwia zadeklarowanie zmiennej na podstawie definicji istniejącej zmiennej lub na podstawie definicji wskazanego atrybutu relacji z bazy danych. To drugie rozwiązanie stosuje się wszędzie tam, gdzie istnieje konieczność zadeklarowania zmiennej, która ma przechowywać dane pobrane z bazy danych. Z kolei atrybut %ROWTYPE pozwala zadeklarować zmienną rekordową na podstawie definicji innej zmiennej rekordowej lub kursora (kursorami zajmiemy się w następnym ćwiczeniu). Jednak najczęściej atrybutu %ROWTYPE używa się, gdy potrzebujemy zmiennej rekordowej, która ma przechować cały rekord ze wskazanej relacji.
W zaprezentowanym na slajdzie przykładzie zadeklarowano zmienną v_nazwisko, której typ będzie taki sam, jak typ atrybutu NAZWISKO relacji PRACOWNICY. Następnie zadeklarowano kolejną zmienną, v_nazwisko_szefa, której typ będzie identyczny z typem zmiennej v_nazwisko. Ostatnia zmienna o nazwie v_dane_pracownika jest zmienną rekordową, a jej struktura będzie identyczna ze strukturą rekordu relacji PRACOWNICY.