2013-03-02 268 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