Приемлемые идентификаторы 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' – Числовой тип данных
  • 'Р' - Тип записи
  • '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» в следующей программе, используя переменные.

Хранение данных в переменных 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

Резюме

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