用途:这是一个原子技能,帮助在 PostgreSQL 中编写 PL/pgSQL 过程式代码,包括函数、存储过程、触发器和异常处理,面向生产环境可用的模式。
主要能力:提供函数模板(CREATE OR REPLACE FUNCTION,含 DECLARE/BEGIN/EXCEPTION 结构、LANGUAGE plpgsql、波动性标记、SECURITY DEFINER 与 SET search_path);提供触发器模板(触发器函数配合 CREATE TRIGGER,利用 TG_OP 判断操作并修改 NEW);给出波动性分类参考:IMMUTABLE 用于数学与格式化,STABLE 用于只读查找,VOLATILE 用于写入或 random() 等;提供异常处理写法,如 unique_violation(23505)、foreign_key_violation(23503)与 WHEN OTHERS 结合 SQLERRM、SQLSTATE 抛出异常;并附排障表,如 42883 函数未找到需检查签名、42P13 定义无效需检查语法、触发器未触发需检查 BEFORE/AFTER 时机。
使用方式:通过 Skill("postgresql-plpgsql") 调用;参数 code_type 为必填,可选 function、procedure、trigger、aggregate;volatility 可选 IMMUTABLE、STABLE、VOLATILE。
前提条件:PostgreSQL 16+,并理解 SQL。
限制:资料未提供收费、价格、平台、效果或完整分步使用说明,这些方面暂未提供。