在PL SQL循环上获取行

时间:2018-12-10 09:09:44

标签: sql oracle plsql

嗨,我如何在pl sql上使用提取行,当我在循环内使用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行,第20行结束,找到'FETCH',预期:(​​标识符REVERSE或* +-:CASE CAST CLUSTER_ID CLUSTER_PROBABILITY CLUSTER_SET CONNECT_BY_ROOT CURSOR DAY十进制数字FALSE FEATURE_ID FEATURE_SET FEATURE_VALUE整数MODEL NULL PREDICTION PREDICTION_COST PREDICTION_DETAILS PREDICTION_PROBABILITY PREDICTION_SET优先级SQL字符串TREAT TRUE XMLELEMENT XMLPARSE XMLPI XMLQUERY XMLROOT XMLSERIALIZE年

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

0 个答案:

没有答案