以美元符号作为引号的字符串常量
本章将讨论如何在 PL/pgSQL 编程中使用以美元符号作为引号的字符串常量。块结构
本章将讨论 PL/pgSQL 的块结构,同时也会带你编写第一个 PL/pgSQL 程序。变量
本章将学习 PL/pgSQL 变量的相关知识。行类型
本章将讨论 PL/pgSQL 的行类型。将一个变量声明为行类型之后,它便可以保存数据库中的整行数据。记录类型
本章我们讨论 PostgreSQL 的记录类型,它和行类型相似,也可以存储数据库中的整行信息。常量
本章将讨论 PL/pgSQL 常量。错误和异常处理
本章我们将讨论 PL/pgSQL 的错误和异常处理。控制结构
本章将讨论 PL/pgSQL 的控制结构,包括:IF、CASE、LOOP、WHILE LOOP、FOR LOOP、EXIT和CONTINUE等语句。函数
本章我们将讨论自定义函数的相关知识,包括:创建函数、函数参数的模式、函数重载、返回表的函数以及删除函数等知识。存储过程
本章我们将讨论存储过程。游标
本章我们将讨论 PL/pgSQL 的游标以及如何使用它们逐行处理结果集。触发器
本章将讨论触发器,包括:创建、删除、更新、禁用、启用触发器等知识。
块结构
- 4490
- 2023-08-01 07:18:52
本章将讨论 PL/pgSQL 的块结构,同时也会带你编写第一个 PL/pgSQL 程序。
PL/pgSQL 块的语法
- 每个块都有两个部分:声明和主体。声明部分是可选的,而主体部分是必需的。整个块以
END关键字后面的;结束 - 块可以在开头和结尾有一个可选标签。当你想要在块主体的
EXIT语句中指定它,或想要限定块中声明的变量名时,可以使用块标签 - 声明部分用于声明主体部分所有需要使用的变量。声明部分中每个语句都以
;结尾 - 主体部分是放置代码实现业务逻辑的地方,每个语句也以
;结尾
PL/pgSQL 块示例
以下示例定义了一个非常简单的块,它称为匿名块。
DO不属于块,它用于执行这个匿名块。- 块必须使用单引号括起来,但是为了各种好处,我们使用了美元引号代替单引号。
- 声明部分,我们声明了一个变量
film_count,并将其初始化为0:film_count integer := 0; - 主体部分,我们使用
SELECT INTO语句,将统计出来的结果赋值给变量film_count - 之后,使用
raise notice显示信息%是占位符,它会被film_count的值替换
- 标签
first_block仅用于演示,并没有实际意义。
