在 MYTABLE 中有课程及其前身课程。我想要的是在指定课程之后找到要学习的课程。我缺少 SELECT 关键字错误。为什么我在 FOR 语句中有 SELECT 语句时收到此错误?我在哪里做错了?
DECLARE
coursename varchar2(200) := 'COURSE_101';
str varchar2(200);
BEGIN
WITH DATA AS
(select (select course_name
from MYTABLE
WHERE predecessors like ('''%' || coursename||'%''')
) str
from dual
)
FOR cursor1 IN (SELECT str FROM DATA)
LOOP
DBMS_OUTPUT.PUT_LINE(cursor1);
END LOOP;
end;