insert 반복문 어떻게 쓰나요? 0 2 9,003

by 아이엔유 [2015.01.26 17:10:44]


oracle 11g, pl/sql쓰고 있는 초초급개발자입니다

인터넷에 찾아보니 sql로 for문을 만들수 있다고 해서

FOR i in 1..5 LOOP
insert into a(name, lv, parentlv values('예병조', '33'+i, '44');
END LOOP

이런식으로 했는데 'ORA-00900: SQL 문이  부적합합니다' 라는 에러가 납니다. 빨간색 표시된  for에서부터 에러가 나요..

insert는 for문이 안되나요??

by 백면서생 [2015.01.26 17:30:17]
-- parentlv --> parentlv) 

begin
  for i in 1..5 loop
    insert into a(name, lv, parentlv) values('예병조',33+i, '44');
  end loop;
end;

insert into a (name, lv, parentlv)
select '예병조', 33+level, '44'
from dual
connect by level <= 5

-- 34,35,36의 형태면 33+i
-- 331,332,333의 형태면 '33'||i

 


by 아이엔유 [2015.01.26 17:38:55]

감사합니다~  begin을 써줘야하눈군요 !

댓글등록
SQL문을 포맷에 맞게(깔끔하게) 등록하려면 code() 버튼을 클릭하여 작성 하시면 됩니다.
로그인 사용자만 댓글을 작성 할 수 있습니다. 로그인, 회원가입