首页 > 解决方案 > 在 PL SQL Loop 上获取行

问题描述

嗨,我如何在 pl sql 上使用 fetch rows 当我在循环内使用 select 语句但在外部循环上它似乎工作时,我似乎遇到了错误。

这是我的查询

FOR z IN ( SELECT DISTINCT a.column1, a.column2, b.column3
               FROM table1 a,
                    table2 b,
                    table3 c,
           ORDER BY b.column3
           FETCH FIRST 1 ROWS ONLY) // doesn't work getting an error
      LOOP
          v_rec.column1   := z.column1;
          v_rec.column2    := z.column2;
          v_rec.column3  := z.colum31;    
      END LOOP;

这是我得到的错误

错误第 63 行,第 16 列,第 63 行,第 63 行,第 20 行,找到 'FETCH',期望:(标识符 REVERSE 或 * + - :AT CAST CAST CLUSTER_ID CLUSTER_PROBABILITY CLUSTER_SET CONNECT_BY_ROOT CURSOR DAY 十进制数 FALSE FEATURE_ID FEATURE_SET FEAOST_VALUE 整数 MODEL MULTISET 新的 NULL 预测PREDICTION_DETAILS PREDICTION_PROBABILITY PREDICTION_SET PRIOR SQL 字符串 THE TREAT TRUE XMLELEMENT XMLPARSE XMLPI XMLQUERY XMLROOT XMLSERIALIZE YEAR

我试图通过添加FETCH FIRST 1 ROWS ONLY我的 SELECT 语句来限制我的行。

标签: sqloracleplsql

解决方案


推荐阅读