用途:在需要为 PostgreSQL、MySQL 或 SQL Server 生成、校验或部署存储过程时使用,可创建数据库函数、触发器和存储过程。
前提条件:需要数据库连接凭据(主机、端口、数据库、用户、密码);具备 CREATE PROCEDURE、CREATE FUNCTION、EXECUTE 权限;先确定目标数据库类型。
主要能力:按数据库类型生成 SQL 过程,覆盖 PostgreSQL 的 PL/pgSQL 函数、MySQL 存储过程和 SQL Server 的 T-SQL 过程;加入错误处理(如 RAISE EXCEPTION、SIGNAL SQLSTATE、RAISERROR)、事务管理与回滚逻辑;提供语法校验与部署脚本,并输出过程文件、校验报告、部署确认和回滚脚本。
使用方式:先确认数据库版本与模式,例如 PostgreSQL 执行 SELECT version(); 与 \dx,MySQL 执行 SELECT VERSION(); 与 SHOW VARIABLES LIKE 'sql_mode';,SQL Server 执行 SELECT @@VERSION;。校验语法使用 python3 ${CLAUDE_SKILL_DIR}/scripts/stored_procedure_syntax_validator.py --db-type postgresql --file procedure.sql 或 --db-type mysql;部署使用 python3 ${CLAUDE_SKILL_DIR}/scripts/stored_procedure_deployer.py --db-type postgresql --host localhost --database mydb --file procedure.sql,MySQL 同样替换 --db-type mysql。
适用场景:为表生成 CRUD 过程、创建审计触发器、迁移或标准化数据库逻辑。
限制:需要有效凭据与相应权限;不同数据库语法不通用;常见错误包括权限不足、语法错误、对象已存在、未定义列与事务中止,需按提示处理;文中未提供价格与更完整支持范围等信息。