如何break
在 PostgreSQL 中有语句?我有这样的结构:
for()
{
for()
{
if(somecondition)
break;
}
}
根据我的理解,它应该只打破内for
循环?
如何break
在 PostgreSQL 中有语句?我有这样的结构:
for()
{
for()
{
if(somecondition)
break;
}
}
根据我的理解,它应该只打破内for
循环?
请注意:是的!你需要“WHEN”,即使你最终(像我一样;-))有类似的东西
LOOP
...
IF l_my_var = 'some condition' THEN
-- this is ok, bla
IF l_debug_level >= 2 THEN
RAISE NOTICE 'debug 2: skipping a duplicate %, l_my_var;
END IF;
-- do something
CONTINUE WHEN TRUE; -- https://stackoverflow.com/questions/15173194/break-statement-in-pl-pgsql
ELSE
-- do something
END IF;
...
IF 和 WHEN 看起来有些扭曲。
对编辑的备注:可以使“CONTINUE”后面的链接更精确:https ://www.postgresql.org/docs/9.6/plpgsql-control-structures.html#AEN66440