一、PL/pgSQL 基础
1.1 PL/pgSQL 概述
PL/pgSQL(Procedural Language/PostgreSQL)是 PostgreSQL 的过程化编程语言,用于编写存储过程、函数和触发器。
1.2 基本语法结构
-- 函数基本结构
CREATE [OR REPLACE] FUNCTION function_name(
param1 data_type,
param2 data_type DEFAULT default_value
)
RETURNS return_type
LANGUAGE plpgsql
AS $$
DECLARE
-- 变量声明
variable_name data_type;
BEGIN
-- 函数体
RETURN result;
END;
$$;
-- 存储过程(PostgreSQL 11+)
CREATE [OR REPLACE] PROCEDURE procedure_name(
param1 data_type,
INOUT param2 data_type
)
LANGUAGE plpgsql
AS $$
BEGIN
-- 过程体
END;
$$;
-- 调用函数
SELECT function_name(arg1, arg2);
-- 调用存储过程
CALL procedure_name(arg1, arg2);
2026/3/20大约 12 分钟