Akceptowalne identyfikatory PL/SQL, zmienne i konwencje nazewnictwa
Co to są identyfikatory PL/SQL?
Identyfikatory w PL/SQL to nic innego jak nazwy nadawane obiektom PL/SQL. Obiektem może być stała, zmienna, wyjątek, kursor, procedura, funkcja, pakiet, wyzwalacz, typ obiektu, słowo zastrzeżone lub etykieta. Identyfikatory te zawierają litery, cyfry, znaki, podkreślenia itp. Wielkość liter nie jest rozróżniana i jest ograniczona do 30 znaków.
Właściwości identyfikatorów PL/SQL
Oto główne właściwości identyfikatorów PL/SQL:
- Trzeba zaczynać od litery
- Maksymalny rozmiar jest ograniczony do 30 liter
- Nie może zawierać białych znaków
- Może zawierać znak dolara („$”), podkreślenie („_”) i znak skrótu („#”)
- Wielkość liter nie jest rozróżniana
Konwencje nazewnictwa w PL/SQL
W złożonym programie czasami musimy uwzględnić wiele identyfikatorów. Te identyfikatory obejmują zmienne, kursory itp. Aby uniknąć nieporozumień i zwiększyć czytelność takiego programu, musimy przestrzegać pewnych konwencji nazewnictwa.
Poniżej przedstawiono powszechnie stosowane konwencje nazewnictwa w PL/SQL:
Pierwszą literą należy określić deklarowany poziom zmiennej. Poniższy punkt podaje różne pierwsze litery i ich poziom deklaratywny
- „P” – Zmienna jest deklarowana na poziomie parametrów
- „L” – Zmienna jest deklarowana w bloku lokalnym
- „G” – Zmienna jest deklarowana na poziomie globalnym
Druga litera określa typ identyfikatora. Poniżej znajdują się powszechnie używane typy identyfikatorów i ich kody nazw.
- „C” – identyfikator kursora
- „V” – Varchar i typ danych char
- „N” – typ danych liczbowych
- 'R' - Typ rekordu
- „T” – typ tabeli
Poniżej znajduje się kilka przykładów właściwych konwencji nazewnictwa w PL/SQL:
- Lv_name – zmienna poziomu lokalnego typu danych varchar/char
- Pc_num – identyfikator kursora poziomu parametrów
- Gn_user_id – Zmienna poziomu globalnego numeryczny typ danych
Zmienne PL/SQL
Zmienne w PL/SQL to podstawowe identyfikatory przypisane do obszaru pamięci, którym program może manipulować. Zmienne to nic innego jak symbole zastępcze, w których użytkownik może przechowywać wartości. Zmienne te muszą zostać powiązane z pewnymi prawidłowymi typami danych PL/SQL przed ich użyciem. Typy danych definiują metody przechowywania i przetwarzania tych zmiennych.
Deklaracja zmiennej PL/SQL
Zmienne służą głównie do przechowywania danych podczas manipulacji lub przetwarzania danych. Należy je zadeklarować przed użyciem ich w programie. Oświadczenie to należy złożyć w części deklaratywnej formularza Bloki PL/SQL.
Deklaracja zmiennych to proces przypisania nazwy do symbolu zastępczego i powiązania go z prawidłowym typem danych.
Składnia
<variable name> <datatvpe>;
Powyższa składnia pokazuje, jak zadeklarować zmienną w sekcji deklaratywnej.
Przechowywanie danych w zmiennych PL/SQL
Po zadeklarowaniu zmiennych są one gotowe do przechowywania danych określonego typu. Wartości tych zmiennych można przypisać albo w sekcji wykonania, albo w momencie deklaracji. Wartość może być literałem lub wartością innej zmiennej. Po przypisaniu określonej wartości zostanie ona zapisana w pamięci przydzielonej dla tej zmiennej.
Składnia
<variable_name> <datatype> := <default_value>;
Powyższa składnia pokazuje, jak zadeklarować zmienną i przypisać wartość w sekcji deklaratywnej.
<variable_name> <datatype>; <variable name> := <value>;
Powyższa składnia pokazuje jak przypisać wartość do już zadeklarowanej zmiennej.
Przykład1: W tym przykładzie nauczymy się, jak zadeklarować zmienną i jak przypisać jej wartość. W poniższym programie wydrukujemy 'GURU99', używając zmiennych.
DECLARE lv_name VARCHAR2(50); lv_name_2 VARCHAR2(50) := ‘GURU99'; BEGIN lv_name := lv_name_2; dbms_output .put_line(lv_name); END:
Objaśnienie kodu
- Linia kodu 2: Deklarowanie zmiennej „lv_name” VARCHAR2 o rozmiarze 50.
- Linia kodu 3: Deklarowanie zmiennej „lv_name_2” z VARCHAR2 o rozmiarze 50 i przypisanie wartości domyślnej przy użyciu literału „GURU99”.
- Linia kodu 5: Wartość zmiennej „nazwa_lv” została przypisana ze zmiennej „nazwa_lv_2”.
- Linia kodu 6: Drukowanie zapisanej wartości zmiennej „lv_name”.
Po wykonaniu powyższego kodu otrzymasz następujący wynik.
Wydajność
GURU99
Podsumowanie
- Identyfikatory w PL / SQL to nic innego jak nazwy nadane obiektowi PL/SQL.
- W złożonym programie czasami musimy uwzględnić wiele identyfikatorów. Aby uniknąć zamieszania i zwiększyć czytelność takiego programu, musimy przestrzegać pewnych konwencji nazewnictwa.
- Zmienne w języku PL/SQL to podstawowe identyfikatory przypisane do obszaru pamięci, którym program może manipulować.
- Deklaracja zmiennych to proces przypisania nazwy do symbolu zastępczego i powiązania go z prawidłowym typem danych.
- Po przypisaniu określonej wartości zostanie ona zapisana w pamięci przydzielonej dla tej zmiennej.