首页
关于
项目治理
政策
特性矩阵
捐赠
历史
赞助者
贡献赞助
财务赞助
服务器赞助
最新动态
近期活动
往期活动
媒体资料
许可证
关于 pgsql.cc
下载
安装包
源代码
软件目录
扩展目录
浏览文件
文档
归档
发行说明
书籍
其他
FAQ
Wiki
三方文档
社区
贡献者
邮件列表
IRC
本地用户组
认可的非营利组织
活动
国际化站点
开发者
核心团队
提交者
路线图
编码
CommitFest
测试
Beta 版信息
邮件列表
开发者 FAQ
相关项目
支持
版本策略
安全信息
专业服务
托管方案
报告 Bug
/
首页
关于
项目治理
政策
特性矩阵
捐赠
历史
赞助者
贡献赞助
财务赞助
服务器赞助
最新动态
近期活动
往期活动
媒体资料
许可证
关于 pgsql.cc
下载
安装包
源代码
软件目录
扩展目录
浏览文件
文档
归档
发行说明
书籍
其他
FAQ
Wiki
三方文档
社区
贡献者
邮件列表
IRC
本地用户组
认可的非营利组织
活动
国际化站点
开发者
核心团队
提交者
路线图
编码
CommitFest
测试
Beta 版信息
邮件列表
开发者 FAQ
相关项目
支持
版本策略
安全信息
专业服务
托管方案
报告 Bug
您的账户
前往 postgresql.org 对应页面
PG
esc
↑
↓
选择
↵
打开
⌫
改范围
完整检索页
文档
→
PostgreSQL 19
受支持版本:
当前版本
(
18
) /
17
/
16
/
15
/
14
开发版本:
19
/
devel
不受支持的版本:
13
/
12
/
11
/
10
当前 PostgreSQL 版本不在支持生命周期内。
您可以参阅
当前版本
的对应页面,或其他在上面列出的活跃大版本。
Chapter 41.
PL/pgSQL
—
SQL
过程语言
上一页
上级
Part V. 服务器编程
首页
下一页
Chapter 41.
PL/pgSQL
—
SQL
过程语言
目录
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. 记录类型
41.3.6.
PL/pgSQL
变量的排序规则
41.4. 表达式
41.5. 基本语句
41.5.1. 赋值
41.5.2. 执行 SQL 命令
41.5.3. 执行返回单行结果的命令
41.5.4. 执行动态命令
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 移植
41.13.1. 移植示例
41.13.2. 其他要关注的事项
41.13.3. 附录