실제 인출은 요구된 것보다 많은 수의 행을 추출합니다
declare
m Movie%ROWTYPE;
starname VARCHAR2(255);
gender VARCHAR2(255);
CURSOR c1 IS SELECT * FROM Movie ORDER BY title, year ASC;
BEGIN
OPEN c1;
LOOP
FETCH c1 INTO m;
EXIT WHEN c1%NOTFOUND;
SELECT name
INTO starname
FROM moviestar ,starsin
WHERE m.title = movietitle and m.year = movieyear and moviestar.name = starsin.starname;
DBMS_OUTPUT.PUT_LINE(m.title || '(' || m.year || '),' || m.length || '분');
DBMS_OUTPUT.PUT_LINE(starname || '(' || gender || '),' );
END LOOP;
CLOSE c1;
END;
한 영화에 출연하는 스타가 여려명이라서 에러가 뜨네요
어떻게 하면 될까요?? |