PostgreSQL – 变量
在 PostgreSQL 中,变量是内存位置的有意义的名称。变量保存的值可以通过块或函数进行更改。变量总是与特定的数据类型相关联。在使用变量之前,您必须在 PostgreSQL 块的声明部分声明它。下面说明了声明变量的语法。
Syntax: variable_name data_type [:= expression];
我们来分析一下上面的语法:
- 首先,指定变量的名称。为变量分配一个有意义的名称是一种很好的做法。例如,与其命名变量“i ”,不如使用索引 或计数器。
- 其次,将特定数据类型与变量相关联。数据类型可以是任何有效的 PostgreSQL 数据类型,例如INTEGER 、 NUMERIC 、 VARCHAR和CHAR 。
- 第三,可选地为变量分配默认值。如果不这样做,变量的初始值将初始化为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 $$;
输出: