Прийнятні ідентифікатори, змінні та імена 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>;
Наведений вище синтаксис показує, як присвоїти значення вже оголошеній змінній.
Example1: У цьому прикладі ми дізнаємося, як оголосити змінну та як призначити їй значення. Ми збираємося надрукувати 'GURU99' у наступній програмі за допомогою змінних.
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
Підсумки
- Ідентифікатори в PL / SQL це не що інше, як імена, надані об’єкту PL/SQL.
- У складній програмі іноді нам може знадобитися включити багато ідентифікаторів. Щоб уникнути плутанини та підвищити читабельність такої програми, нам потрібно дотримуватися певних правил іменування.
- Змінні в PL/SQL — це основні ідентифікатори, призначені для області зберігання, якою програма може маніпулювати.
- Оголошення змінних — це процес присвоєння імені покажчику місця заповнення та пов’язування його з дійсним типом даних.
- Після призначення певного значення воно буде збережено у виділеному для цієї змінної просторі пам’яті.