2013-03-02 274 views
6

如何在PostgreSQL中拥有break语句?我有这样的结构:PL/pgSQL中的BREAK语句

for() 
{ 
for() 
{ 
    if(somecondition) 
    break; 
} 
} 

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

回答

29

没有 BREAK PL/pgSQL

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

所有这些都适用于PL/pgSQL的程序元素,而不是 SQL。

+1

你在这里是对的,我不知道为什么其他人在这里投了票。 – user1844840 2013-03-11 05:58:50