返回介绍

I. 教程

II. SQL 语言

III. 服务器管理

IV. 客户端接口

V. 服务器端编程

VI. 参考手册

VII. 内部

VIII. 附录

章37. PL/pgSQL - SQL 过程语言

发布于 2019-09-30 03:09:26 字数 1360 浏览 1003 评论 0 收藏 0

目录
37.1. 概述
37.1.1. 使用 PL/pgSQL 的优点
37.1.2. 所支持的参数和结果数据类型
37.2. 开发 PL/pgSQL 的一些提示
37.3. PL/pgSQL 的结构
37.4. 声明
37.4.1. 函数参数的别名
37.4.2. 拷贝类型
37.4.3. 行类型
37.4.4. 记录类型
37.4.5. RENAME
37.5. 表达式
37.6. 基本语句
37.6.1. 赋值
37.6.2. 执行一个没有结果的查询
37.6.3. 执行一个仅有单行结果的查询
37.6.4. 什么也不做
37.6.5. 执行动态命令
37.6.6. 获取结果状态
37.7. 控制结构
37.7.1. 从函数返回
37.7.2. 条件
37.7.3. 简单循环
37.7.4. 遍历命令结果
37.7.5. 捕获错误
37.8. 游标
37.8.1. 声明游标变量
37.8.2. 打开游标
37.8.3. 使用游标
37.9. 错误和消息
37.10. 触发器过程
37.11. 从 Oracle PL/SQL 进行移植
37.11.1. 移植样例
37.11.2. 其它注意事项
37.11.3. 附录

PL/pgSQL 是 PostgreSQL 数据库系统的一个可加载的过程语言。PL/pgSQL 的设计目标是创建一种可加载的过程语言,可以

  • 用于创建函数和触发器过程

  • 为 SQL 语言增加控制结构

  • 执行复杂的计算

  • 继承所有用户定义类型、函数、操作符

  • 定义为被服务器信任的语言

  • 容易使用

除了用于用户定义类型的输入/输出转换和计算函数以外,任何可以在 C 语言函数里定义的东西都可以在 PL/pgSQL 里使用。比如,可以创建复杂的条件计算函数,并随后将之用于定义操作符或者用于函数索引中。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文