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

В этом учебном пособии вы узнаете, как объявлять переменные в PostgreSQL с помощью синтаксиса и примеров.

Что такое переменная в PostgreSQL?

В PostgreSQL переменная позволяет программисту временно хранить данные во время выполнения кода.

Синтаксис

Синтаксис для объявления переменной в PostgreSQL:

DECLARE variable_name [ CONSTANT ] datatype [ NOT NULL ] [ { DEFAULT |:= } initial_value ]

Параметры или аргументы

variable_name
Имя, которое нужно присвоить переменной.
CONSTANT
Необязательный. Если указано, значение переменной не может быть изменено после инициализации переменной.
datatype
тип данных для назначения переменной.
NOT NULL
Необязательный. Если указано, переменная не может содержать значение NULL.
initial_value
Необязательный. Это значение, изначально присвоенное переменной при ее объявлении. Если initial_value не указано, переменной присваивается значение NULL.

Пример - объявление переменной

Ниже приведен пример объявления в PostgreSQL переменной с именем vSite.

В этом примере объявляется переменная vSite в качестве типа данных varchar.
Затем вы можете позже установить или изменить значение переменной vSite следующим образом:

Этот оператор установит для переменной vSite значение 'Google.com'.

Пример - Объявление переменной с начальным значением (не константа)

Ниже приведен пример того, как объявить переменную в PostgreSQL и дать ей начальное значение. Это отличается от константы тем, что значение переменной можно изменить позже.

ИЛИ

Это объявит переменную с именем vSite как тип данных varchar и назначит начальное значение 'Google.com'.
Позже вы можете изменить значение переменной vSite следующим образом:

Этот оператор SET изменит значение переменной vSite со значения 'Google.com' на значение 'Bing.com'.

Пример - объявление константы

Ниже приведен пример того, как объявить константу в PostgreSQL с именем vSiteID.

ИЛИ

Это объявит константу с именем vSiteID как тип данных integer и назначит начальное значение 50. Поскольку эта переменная объявлена с использованием ключевого слова CONSTANT, вы не можете изменить ее значение после инициализации переменной.