안녕하세요. db2 초보입니다.
먼저 제가 하고자 하는 것은 업데이트 작업인데
건수가 많아서 5000건씩 업데이트하고 커밋을 실행하는 반복작업을
파일로 db2 -tvf 파일명 형태로 실행시키고자 합니다.
오라클에서는 begin ~ end 문장으로 싸서 실행했던 기억으로
찾아보고 아래처럼 만들고 또 여러가지로 해봤지만 되질 않네요.
고수 분에 조언 구합니다.
cat imsi.sql
connect to dbkisdc1 user mis using mis11;
BEGIN ATOMIC
DECLARE cnt integer;
set cnt=1;
WHILE cnt != 0 DO
UPDATE ( SELECT "ErrzCtnt"
FROM INST1.TSKFIH015
WHERE "ErrzCtnt"='@!'
FETCH FIRST 5000 ROW ONLY)AS A
SET "ErrzCtnt"=''!
select count("ErrzCtnt")
into cnt
from INST1.TSKFIH015
vWHERE "ErrzCtnt"='@!'!
select cnt !
commit;
END WHILE;
END;
connect reset;
|