Привет, как мне использовать выборку строк на 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 или *+ -: AT СЛУЧАЙ CAST CLUSTER_ID CLUSTER_PROBABILITY CLUSTER_SET CONNECT_BY_ROOT CURSOR ДЕНЬ десятичного число ЛЖИ FEATURE_ID feature_set FEATURE_VALUE целого MODEL MULTISET NEW NULL ПРОГНОЗ PREDICTION_COST PREDICTION_DETAILS PREDICTION_PROBABILITY PREDICTION_SET ПРЕДВАРИТЕЛЬНОЙ строка SQL лакомство ИСТИНА XMLELEMENT XMLPARSE XMLPI XMLQUERY XMLROOT XMLSERIALIZE ГОД
1010
Я пытаюсь ограничить количество строк, добавив FETCH FIRST 1 ROWS ONLY
в свой оператор SELECT.