块结构

本章将讨论 PL/pgSQL 的块结构,同时也会带你编写第一个 PL/pgSQL 程序。

PL/pgSQL 块的语法

  • 每个块都有两个部分:声明和主体。声明部分是可选的,而主体部分是必需的。整个块以 END 关键字后面的 ; 结束
  • 块可以在开头和结尾有一个可选标签。当你想要在块主体的 EXIT 语句中指定它,或想要限定块中声明的变量名时,可以使用块标签
  • 声明部分用于声明主体部分所有需要使用的变量。声明部分中每个语句都以 ; 结尾
  • 主体部分是放置代码实现业务逻辑的地方,每个语句也以 ; 结尾

PL/pgSQL 块示例

以下示例定义了一个非常简单的块,它称为匿名块。

do $$ 
<<first_block>>
declare
  film_count integer := 0;
begin
   -- 统计电影数量
   select count(*) 
   into film_count
   from film;
   -- 显示信息
   raise notice '一共有 % 部电影。', film_count;
end first_block $$;
要查看完整内容,请先登录