PL/pgSQL中的BREAK语句

use*_*840 16 postgresql loops plpgsql break

如何break在PostgreSQL中使用该语句?我有这样的结构:

for()
 {
 for()
 {
  if(somecondition)
  break;
 }
}
Run Code Online (Sandbox Code Playgroud)

根据我的理解,它应该只打破内for循环?

Erw*_*ter 56

有没有BREAK在PL/pgSQL里.

EXIT终止循环.
CONTINUE在循环的下一次迭代中继续.
您可以附加一个<<label>>to循环并将其作为参数添加到每个命令中.然后你终止/继续标记循环.否则,它涉及内循环.
RETURN退出函数(因此不适用于DO声明).

所有这些都适用于PL/pgSQL的过程元素,而不是 SQL.
使用全部三个的代码示例:

  • 你在这里是正确的,我不知道为什么其他人在这里投了票. (2认同)