BD-1st-2.4-lab11.tresc-1.1-Slajd10

Z Studia Informatyczne
Wersja z dnia 08:37, 10 sie 2006 autorstwa PKrzyzagorski (dyskusja | edycje)
(różn.) ← poprzednia wersja | przejdź do aktualnej wersji (różn.) | następna wersja → (różn.)
Przejdź do nawigacjiPrzejdź do wyszukiwania

Atrybuty %TYPE i %ROWTYPE

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.


<< Poprzedni slajd | Spis treści | Następny slajd >>