1. PL/pgSQL 变量: 在使用 PL/pgSQL(PostgreSQL 的存储过程语言)时,你可以声明和使用变量。例如:
DO $$
DECLARE
my_var INT := 42;
BEGIN
-- 在这里使用 my_var
RAISE NOTICE 'The value of my_var is %', my_var;
END $$;
2. 用户定义的变量: 在 SQL 查询中,你可以使用 := 为查询结果赋值给一个变量:
DO $$
DECLARE
my_var INT;
BEGIN
SELECT column_name INTO my_var
FROM my_table
WHERE some_condition;
-- 在这里使用 my_var
RAISE NOTICE 'The value of my_var is %', my_var;
END $$;
3. SESSION 变量: PostgreSQL 也支持 SESSION 变量,这些变量的值在用户的会话期间保持不变。例如,使用 SET 命令设置 SESSION 变量:
SET my_var = 'some_value';
转载请注明出处:http://www.zyzy.cn/article/detail/8417/PostgreSQL