Atrybuty zmiennych

Autor: Marcin Kasiński
21.01.2011 13:24:00 +0200

Deklarując zmienne w PL/SQL system Oracje daje nam możliwość zadeklarowania pośrednio typ danych, określając, żę dana zmienna będzie takiego same typu jak kolumna w konkretnej bazie, lub jak rekord tabeli lub widoku, lub kursora.

Typy te określa się przez poniższe atrybuty:

  • %TYPEAtrybut określający typ zmiennej na typ odpowiadający zadanej kolumnie w tabeli, widoku lub kursora.
  • %ROWTYPEAtrybut określający typ zmiennej na typ rekordowy odpowiadający kolumną w tabeli, widoku lub kursorze.

Przykłady:

value table1.col2%TYPE;

Powyższa składnia oznacza, że zmienna value będzie tego samego typu, co kolumna o nazwie col2 tabeli table1.

rec1 tab%ROWTYPE;

Przykład określa, że zmienna rec1 będzie typu rekordowego, której pola będą odpowiadały kolumną tabeli tab.

I tak, jeśli tabela tab będzie zawierać kolumnę col1, to do pobrania wartości tej kolumny z rekordu rec1 będziemy używać notacji kropkowej.


colvalue:=rec1.col1;

powrót
Zachęcam do przedstawienia swoich uwag i opinii w polu komentarzy.

Komentarze

Dodaj Komentarz