database.sarang.net
UserID
Passwd
Database
DBMS
MySQL
PostgreSQL
Firebird
Oracle
Informix
Sybase
MS-SQL
ㆍDB2
Cache
CUBRID
LDAP
ALTIBASE
Tibero
DB 문서들
스터디
Community
공지사항
자유게시판
구인|구직
DSN 갤러리
도움주신분들
Admin
운영게시판
최근게시물
DB2 Q&A 3192 게시물 읽기
No. 3192
db2 초보..begin~end 문 사용하기...도와주세요
작성자
자유남자(mehong)
작성일
2012-06-13 15:47
조회수
5,162

안녕하세요. 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;

 

[Top]
No.
제목
작성자
작성일
조회
3196Clob에. 관해 문의드립니다
김종현
2012-08-30
4258
3195DB2 복구 관련하여 문의 드립니다. [1]
김창현
2012-08-23
4364
3194DB2에서는 달력 쿼리를 어떻게 만드나요? [1]
박창수
2012-08-13
6031
3192db2 초보..begin~end 문 사용하기...도와주세요
자유남자
2012-06-13
5162
3191for fetch only에 대해서 [1]
홍성훈
2012-06-08
5249
3190SELECT 절 기초적인 질문 드립니다. [3]
이한호
2012-05-21
5619
3189like와 substr을 함께 쓸때 오류 [3]
like
2012-05-09
6127
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.047초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다