📜  PostgreSQL – 变量

📅  最后修改于: 2022-05-13 01:57:14.885000             🧑  作者: Mango

PostgreSQL – 变量

在 PostgreSQL 中,变量是内存位置的有意义的名称。变量保存的值可以通过块或函数进行更改。变量总是与特定的数据类型相关联。在使用变量之前,您必须在 PostgreSQL 块的声明部分声明它。下面说明了声明变量的语法。

Syntax: variable_name data_type [:= expression];

我们来分析一下上面的语法:

  • 首先,指定变量的名称。为变量分配一个有意义的名称是一种很好的做法。例如,与其命名变量“i ”,不如使用索引 计数器
  • 其次,将特定数据类型与变量相关联。数据类型可以是任何有效的 PostgreSQL 数据类型,例如INTEGER NUMERIC VARCHARCHAR
  • 第三,可选地为变量分配默认值。如果不这样做,变量的初始值将初始化为NULL

示例 1:

DO $$ 
DECLARE
   counter    INTEGER := 1;
   first_name VARCHAR(50) := 'John';
   last_name  VARCHAR(50) := 'Doe';
   payment    NUMERIC(11,2) := 20.5;
BEGIN 
   RAISE NOTICE '% % % has been paid % USD', counter, first_name, last_name, payment;
END $$;

输出:



示例 2:

DO $$ 
DECLARE
   created_at time := NOW();
BEGIN 
   RAISE NOTICE '%', created_at;
   PERFORM pg_sleep(10);
   RAISE NOTICE '%', created_at;
END $$;

输出: