Приемлемые идентификаторы 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» в следующей программе, используя переменные.
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 — это базовые идентификаторы, присвоенные области хранения, которой может манипулировать программа.
- Объявление переменных — это процесс присвоения имени заполнителю и связывания его с допустимым типом данных.
- После присвоения определенного значения оно будет сохранено в выделенном пространстве памяти для этой переменной.