PostgreSQL 中文参考文档
🌐 英文原版 官方 ↗

Chapter 41. PL/pgSQL:SQL 过程语言

Table of Contents

41.1. 概述
41.1.1. 使用 PL/pgSQL 的优势
41.1.2. 受支持的参数与返回数据类型
41.2. PL/pgSQL 的基本结构
41.3. 变量声明
41.3.1. 声明函数参数
41.3.2. ALIAS 别名声明
41.3.3. 复制既有类型
41.3.4. 行类型
41.3.5. Record 记录类型
41.3.6. PL/pgSQL 变量的排序规则
41.4. 表达式
41.5. 基础语句
41.5.1. 变量赋值
41.5.2. 执行普通 SQL 命令
41.5.3. 执行单行结果查询
41.5.4. 执行动态 SQL 命令
41.5.5. 获取命令执行状态
41.5.6. 空语句
41.6. 控制结构
41.6.1. 从函数返回
41.6.2. 从存储过程返回
41.6.3. 调用存储过程
41.6.4. 条件分支结构
41.6.5. 简单循环
41.6.6. 遍历查询结果集循环
41.6.7. 遍历数组循环
41.6.8. 捕获异常与错误处理
41.6.9. 获取当前执行位置信息
41.7. 游标
41.7.1. 声明游标变量
41.7.2. 打开游标
41.7.3. 使用游标
41.7.4. 遍历游标结果集
41.8. 事务管理
41.9. 错误与日志消息
41.9.1. 报告错误与日志输出
41.9.2. 断言检查
41.10. 触发器函数
41.10.1. 数据变更触发器
41.10.2. 事件触发器
41.11. PL/pgSQL 底层运行机制
41.11.1. 变量替换原理
41.11.2. 执行计划缓存
41.12. PL/pgSQL 开发技巧与实用建议
41.12.1. 引号转义处理
41.12.2. 编译期与运行期扩展检查
41.13. 从 Oracle PL/SQL 迁移到 PL/pgSQL
41.13.1. 迁移实战范例
41.13.2. 其他迁移注意事项
41.13.3. 附录