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.

Przechowywanie danych w zmiennych PL/SQL

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.