如何在PostgreSQL中使用break语句?我有这样的结构:
break
for() { for() { if(somecondition) break; } }
根据我的理解,它应该只打破内部for循环?
for
没有 BREAK 在PL/pgSQL。
BREAK
EXIT终止循环。 CONTINUE继续循环的下一次迭代。 您可以将<<label>>附加到循环,并将其作为参数添加到每个命令中。然后你终止/继续标记循环。否则,它涉及内循环。 RETURN退出该函数(因此不适用于DO声明)。
EXIT
CONTINUE
<<label>>
RETURN
DO
所有这些都适用于PL / pgSQL的过程元素,而不是SQL。 使用全部三个的代码示例: