person_loop: FOR person IN (
SELECT id FROM person
) DO
IF person.id MOD 2 = 0 THEN
ITERATE person_loop;
END IF;
SELECT person.id;
END FOR person_loop;
此代碼在 MariaDB 10.4.24 中不起作用;由于使用,我收到以下錯誤ITERATE:
DB ERROR 1241 (21000): Operand should contain 1 column(s)
有什么方法可以等效于在回圈中呼叫ITERATE回圈(例如LOOP,WHILE) ,還是我FOR必須訴諸于使用游標和FETCH
uj5u.com熱心網友回復:
我最終采用了這種策略:
FOR person IN (
SELECT id FROM person
) DO
loop_body: BEGIN
IF person.id MOD 2 = 0 THEN
LEAVE loop_body;
END IF;
SELECT person.id;
END loop_body;
END FOR;
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/527946.html
