PL/SQL приемливи идентификатори, променливи и конвенции за именуване

Какво представляват PL/SQL идентификаторите?

Идентификатори в PL/SQL не са нищо друго освен имена, дадени на PL/SQL обект. Обектът може да бъде константа, променлива, изключение, курсор, процедура, функция, пакет, тригер, тип обект, запазена дума или етикет. Тези идентификатори съдържат букви, цифри, знаци, долна черта и т.н. Те са нечувствителни към малки и големи букви и са ограничени до 30 знака.

Свойства на PL/SQL идентификаторите

Ето основните свойства на PL/SQL идентификаторите:

  • Трябва да започне с буква
  • Максималният размер е ограничен до 30 букви
  • Не може да съдържа празни знаци
  • Може да съдържа знак за долар ('$'), долна черта ('_') и решетка ('#')
  • Регистърът не е чувствителен

Конвенции за именуване в PL/SQL

В сложна програма понякога може да се наложи да включим много идентификатори. Тези идентификатори включват променливи, курсори и т.н. Така че, за да избегнем объркване и да увеличим четливостта на такава програма, трябва да следваме определени конвенции за именуване.

Следват често използваните конвенции за именуване в PL/SQL:

Първата буква трябва да се използва за указване на декларираното ниво на променливата. Точката по-долу дава различните първи букви и тяхното декларативно ниво

  • 'P' – Променливата е декларирана на ниво параметър
  • 'L' – Променливата е декларирана в локалния блок
  • 'G' – Променливата е декларирана на глобално ниво

Втората буква указва вида на идентификатора. По-долу са често използваните типове идентификатори и техния код за именуване.

  • 'C' – Идентификатор на курсора
  • „V“ – Varchar и тип данни char
  • 'N' – Числов тип данни
  • 'R' – Тип запис
  • 'T' – Тип маса

По-долу са някои от примерите за правилни правила за именуване в PL/SQL:

  • Lv_name – променлива на локално ниво на varchar/char тип данни
  • Pc_num – идентификатор на курсора на ниво параметър
  • Gn_user_id – Променлива на глобално ниво на тип числови данни

PL/SQL променливи

Променливи в PL/SQL са основни идентификатори, присвоени на област за съхранение, която програмата може да манипулира. Променливите не са нищо друго освен контейнери, където потребителят може да съхранява стойности. Тези променливи трябва да бъдат свързани с някои валидни PL/SQL типове данни, преди да бъдат използвани. Типовете данни дефинират методите за съхранение и обработка на тези променливи.

Декларация на PL/SQL променлива

Променливите се използват главно за съхраняване на данни по време на манипулиране или обработка на данни. Те трябва да бъдат декларирани, преди да ги използвате в програмата. Тази декларация трябва да бъде направена в декларативния раздел на PL/SQL блокове.

Декларирането на променливи е процес на присвояване на името на контейнера и свързването му с валиден тип данни.

Синтаксис

<variable name> <datatvpe>;

Горният синтаксис показва как да декларирате променливата в декларативния раздел.

Съхраняване на данни в PL/SQL променливи

След като променливата е декларирана, те са готови да съхраняват данните от определен тип. Стойностите на тези променливи могат да бъдат присвоени или в секцията за изпълнение, или по време на самата декларация. Стойността може да бъде или литерал, или стойност на друга променлива. След като бъде присвоена определена стойност, тя ще бъде съхранена в разпределеното пространство в паметта за тази променлива.

Синтаксис

<variable_name> <datatype> := <default_value>;

Синтаксисът по-горе показва как да декларирате променливата и да присвоите стойност в декларативния раздел.

<variable_name> <datatype>;
<variable name> := <value>;

Горният синтаксис показва как да присвоите стойност на вече декларирана променлива.

Пример1: В този пример ще научим как да декларираме променливите и как да им присвоим стойността. Ще отпечатаме 'GURU99' в следната програма, като използваме променливите.

Съхраняване на данни в 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:

Обяснение на кода

  • Кодов ред 2: Деклариране на променливата 'lv_name' на VARCHAR2 с размер 50.
  • Кодов ред 3: Деклариране на променливата 'lv_name_2' на VARCHAR2 с размер 50 и присвоена стойност по подразбиране с помощта на литерал 'GURU99'.
  • Кодов ред 5: Стойността за променливата 'lv_name' е присвоена от променливата 'lv_name_2'.
  • Кодов ред 6: Отпечатване на съхранената стойност на променливата 'lv_name'.

Когато горният код се изпълни, ще получите следния изход.

Продукция

ГУРУ99

Oбобщение

  • Идентификатори в PL / SQL не са нищо друго освен имена, дадени на PL/SQL обект.
  • В сложна програма понякога може да се наложи да включим много идентификатори. За да избегнем объркване и да увеличим четливостта на такава програма, трябва да следваме определени конвенции за именуване.
  • Променливите в PL/SQL са основни идентификатори, присвоени на област за съхранение, която програмата може да манипулира.
  • Декларирането на променливи е процес на присвояване на името на контейнера и свързването му с валиден тип данни.
  • След като бъде присвоена определена стойност, тя ще бъде съхранена в разпределеното пространство в паметта за тази променлива.