域名 AXUM.RS 将于 2025 年 10 月到期。我们无意再对其进行续费,如果你有意接续这个域名,请与我们取得联系。
  • AXUM.RS 现仅需人民币 3000 元(大写:叁仟元整。接受适度议价
  • 按照行业规则,AXUM.RS 到期后,大概率会进入长时间的赎回期,该期间内,如果你想拥有该域名,将要付出高额的费用
  • 我们已启用 AXUM.EU.ORG 域名,并将持续运营
  • 仅接受微信或支付宝交易
如果你对 AXUM.RS 有兴趣,请和我们进行联系:

块结构

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

PL/pgSQL 是一种块结构语言,它的函数或存储过程都被组织为块。

PL/pgSQL 块的语法

[ <<标签>> ]
[ declare
    声明 ]
begin
    语句;
	...
end [ 标签 ];
  • 每个块都有两个部分:声明和主体。声明部分是可选的,而主体部分是必需的。整个块以 END 关键字后面的 ; 结束
  • 块可以在开头和结尾有一个可选标签。当你想要在块主体的 EXIT 语句中指定它,或想要限定块中声明的变量名时,可以使用块标签
  • 声明部分用于声明主体部分所有需要使用的变量。声明部分中每个语句都以 ; 结尾
  • 主体部分是放置代码实现业务逻辑的地方,每个语句也以 ; 结尾
do $$ 
<<first_block>>
declare
  film_count integer := 0;
begin
   -- 统计电影数量
   select count(*) 
   into film_count
   from film;
   -- 显示信息
   raise notice '一共有 % 部电影。', film_count;
end first_block $$;
  • % 是占位符,它会被 film_count 的值替换
要查看完整内容,请先登录