В этом учебном пособии вы узнаете, как объявлять переменные в PostgreSQL с помощью синтаксиса и примеров.
Что такое переменная в PostgreSQL?
В PostgreSQL переменная позволяет программисту временно хранить данные во время выполнения кода.
Синтаксис
Синтаксис для объявления переменной в PostgreSQL:
Параметры или аргументы
- variable_name
- Имя, которое нужно присвоить переменной.
- CONSTANT
- Необязательный. Если указано, значение переменной не может быть изменено после инициализации переменной.
- datatype
- тип данных для назначения переменной.
- NOT NULL
- Необязательный. Если указано, переменная не может содержать значение NULL.
- initial_value
- Необязательный. Это значение, изначально присвоенное переменной при ее объявлении. Если initial_value не указано, переменной присваивается значение NULL.
Пример - объявление переменной
Ниже приведен пример объявления в PostgreSQL переменной с именем vSite.
1 |
DECLARE vSite varchar; |
В этом примере объявляется переменная vSite в качестве типа данных varchar.
Затем вы можете позже установить или изменить значение переменной vSite следующим образом:
1 |
vSite:= 'Google.com'; |
Этот оператор установит для переменной vSite значение 'Google.com'.
Пример - Объявление переменной с начальным значением (не константа)
Ниже приведен пример того, как объявить переменную в PostgreSQL и дать ей начальное значение. Это отличается от константы тем, что значение переменной можно изменить позже.
1 |
DECLARE vSite varchar DEFAULT 'Google.com'; |
ИЛИ
1 |
DECLARE vSite varchar:= 'Google.com'; |
Это объявит переменную с именем vSite как тип данных varchar и назначит начальное значение 'Google.com'.
Позже вы можете изменить значение переменной vSite следующим образом:
1 |
vSite:= 'Bing.com'; |
Этот оператор SET изменит значение переменной vSite со значения 'Google.com' на значение 'Bing.com'.
Пример - объявление константы
Ниже приведен пример того, как объявить константу в PostgreSQL с именем vSiteID.
1 |
DECLARE vSiteID CONSTANT integer DEFAULT 50; |
ИЛИ
1 |
DECLARE vSiteID CONSTANT integer:= 50; |
Это объявит константу с именем vSiteID как тип данных integer и назначит начальное значение 50. Поскольку эта переменная объявлена с использованием ключевого слова CONSTANT, вы не можете изменить ее значение после инициализации переменной.