PL pgSQL zmienne Zobacz: zmienne.sql
Prosta deklaracja zmiennej jest następująca:
nazwa [CONSTANT] typ [NOT NULL] [:= wartość]; Występowanie constant oznacza, że wartości zmiennej nie wolno zmieniać. Musi ona posiadać wartość początkową, not null powoduje zgłoszenie błędu, gdy zmiennej przypiszemy null. PostgreSQL pozwala deklarować tzw. zmienne złożone, odpowiadające całym wierszom w określonej tabeli. Składnia: nazwa tabela%ROWTYPE;
rowtype jest słowem kluczowym, tabela jest nazwą tabeli. Wynikiem tej deklaracji jest zmienna zawierająca pola, po jednym dla każdej kolumny tabeli, na podstawie której powstała. Aby skorzystać z pól, należy zastosować składnię: zmienna.pole.
Innym rodzajem typu złożonego jest record. Jest on podobny do rowtype ale nie opiera się on na konkretnej tabeli. Typ ten jest wypełniany wartościami w czasie wykonania. Przydatny w definicjach procedur wyzwalanych (więcej o tym, później), maj 25, 2003 7