Учебники

6) Идентификаторы переменных PL / SQL

Что такое идентификаторы?

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

В этом уроке вы узнаете

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

  • Должен начинаться с буквы
  • Максимальный размер ограничен 30 буквами
  • Не может содержать пробельные символы
  • Может содержать знак доллара (‘$’), подчеркивание (‘_’) и знак хеша (‘#’)
  • Нечувствителен к регистру

Соглашения об именах идентификаторов

В сложной программе иногда нам приходится включать много идентификаторов. Эти идентификаторы включают в себя переменные, курсоры и т. Д. Поэтому, чтобы избежать путаницы и повысить удобочитаемость такой программы, мы должны следовать определенным соглашениям об именах.

Ниже приведены наиболее часто используемые соглашения о наименовании в PL / SQL.

  • Первая буква должна использоваться для указания заявленного уровня переменной. Пункт ниже дает разные первые буквы и их декларативный уровень
    • ‘P’ — переменная объявлена ​​на уровне параметра
    • ‘L’ — переменная объявлена ​​в локальном блоке
    • ‘G’ — переменная объявлена ​​на глобальном уровне
  • Вторая буква указывает тип идентификатора. Ниже приведены наиболее часто используемые типы идентификаторов и код их именования.
    • ‘C’ — идентификатор курсора
    • ‘V’ — тип данных Varchar и char
    • ‘N’ — номер типа
    • ‘R’ — тип записи
    • ‘T’ — тип таблицы

Ниже приведены некоторые примеры правильных соглашений об именах.

  • Lv_name — локальная переменная уровня типа varchar / char
  • Pc_num — идентификатор курсора уровня параметра
  • Gn_user_id — переменная глобального уровня числового типа данных

Переменные — Идентификатор

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

Объявление переменных

Переменные в основном используются для хранения данных во время манипулирования данными или их обработки. Они должны быть объявлены перед использованием их внутри программы. Это объявление должно быть сделано в декларативном разделе блоков PL / SQL.

Объявление переменных — это процесс присвоения имени заполнителю и связывания его с допустимым типом данных.

Синтаксис

<variable name> <datatvpe>;

Приведенный выше синтаксис показывает, как объявить переменную в декларативном разделе.

Хранение данных в переменных

Как только переменная объявлена, они готовы хранить данные определенного типа. Значения этих переменных могут быть назначены либо в разделе выполнения, либо во время объявления самого себя. Значение может быть литералом или значением другой переменной. Как только определенное значение будет назначено, оно будет сохранено в выделенном пространстве памяти для этой переменной.

Синтаксис

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

Приведенный выше синтаксис показывает, как объявить переменную и присвоить значение в декларативном разделе.

<Yariable_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’.

Когда приведенный выше код будет выполнен, вы получите следующий вывод.

Вывод:

GURU99

Резюме

В этом уроке мы обсудили, что такое идентификатор и его свойства. Мы также обсудили соглашения об именах для идентификаторов, а также об объявлении и использовании переменной в программах.