BD-1st-2.4-lab11.tresc-1.1-Slajd9
Zmienna rekordowa
Omówimy teraz zmienną rekordową jako przykład zmiennej złożonej.
Rekord jest strukturą, umożliwiającą przechowywanie powiązanych logicznie danych. Dane rekordu składowane są w polach, z których każde ma swoją własną nazwę i typ danych.
Aby w języku PL/SQL zadeklarować zmienną rekordową, należy najpierw zdefiniować tzw. typ rekordowy. Definicję typu przeprowadzamy w sekcji deklaracji bloku. Definicja typu rozpoczyna się od słowa kluczowego TYPE, po którym następuje nazwa definiowanego typu, następnie słowa kluczowe IS RECORD, po których w nawiasach umieszcza się oddzielone przecinkami definicje pól rekordu w postaci par nazwa_pola typ_pola. W zaprezentowanym przykładzie zdefiniowano typ o nazwie DanePracownika, którego struktura składa się z dwóch pól typu varchar2(100) o nazwach nazwisko i imię.
Po zdefiniowaniu typu rekordowego można już zadeklarować zmienną rekordową w standardowy sposób (nazwa_zmiennej typ_zmiennej). W przykładzie na slajdzie zadeklarowano zmienną v_pracownik typu DanePracownika. Zmienna ta ma takie same pola, jak jej typ.
Dostęp do zmiennej rekordowej w bloku PL/SQL wykonuje się korzystając z tzw. notacji kropkowej. Odwołując się do pola zmiennej należy podać nazwę zmiennej, a następnie po kropce nazwę pola. W przykładzie zaprezentowano przypisanie wartości do obu pól zmiennej v_pracownik.