代码之家  ›  专栏  ›  技术社区  ›  Spredzy

在pl/pgsql中找不到pl/sql%的等价物是什么?

  •  2
  • Spredzy  · 技术社区  · 14 年前

    一切都在标题中。

    我正在光标上循环,希望

    EXIT WHEN curs%NOTFOUND
    

    当没有更多的行时,PostgreSQL下的%NotFound等价于什么?

    编辑

    或其他光标属性%isopen%,%empty等…

    2 回复  |  直到 14 年前
        1
  •  2
  •   Kuberchaun    14 年前

    现在不能测试这个,但是如果你尝试这个怎么办? 查看第37.7.3.2节。退出此链接 http://www.postgresql.org/docs/8.2/static/plpgsql-control-structures.html

    IF NOT FOUND THEN
        EXIT;
    END IF;
    

    EXIT WHEN NOT FOUND;
    
        2
  •  1
  •   TTMAN    14 年前

    这个 FOUND 变量

    隐式光标

    SELECT * INTO myrec FROM emp WHERE empname = myname;
    IF NOT FOUND THEN
        RAISE EXCEPTION 'employee % not found', myname;
    END IF;
    

    使用显式光标

    ...   
        LOOP
            FETCH cursor INTO whatever;
            EXIT IF NOT FOUND;
               do something with whatever
        end LOOP;