当我尝试在PostgreSQL中使用Reverse for循环时,似乎编译器无法识别单词'reverse'。它完全跳过了循环。
DO $$ BEGIN RAISE NOTICE 'LOOP STARTING......' ; FOR I IN REVERSE 1..10 LOOP RAISE NOTICE 'INSIDE LOOP......' ; RAISE NOTICE 'NUMBER IS %', I; END LOOP; END $$ ;
输出
-------------------
注意:循环启动...
但是当我省略反向一词时,编译器可以正常工作。知道为什么会这样。
我正在使用PgAdmin版本1.20.0
如果你选择REVERSE
,你必须revese 10
用1
了。因此,您必须替换:
FOR I IN REVERSE 1..10 LOOP
通过
FOR I IN REVERSE 10..1 LOOP