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 1654 게시물 읽기
No. 1654
begin실행시에
작성자
이도희
작성일
2008-06-25 09:54ⓒ
2008-06-25 09:55ⓜ
조회수
11,471

BEGIN ATOMIC


DECLARE IDX INTEGER;

DECLARE VAR1 INTEGER DEFAULT 0;


SET IDX = 0;


WHILELOOP : WHILE ( IDX < 10000 ) DO

SET IDX = IDX + 1;

SET VAR1 = VAR1 + IDX;


END WHILE WHILELOOP;


END@


프로시저나 함수로 만들지 않고

이러한 begin절을 실행할 때 변수 var1을 출력할 수 있는 방법이 있나요? c의 printf와 같은 기능을 하는 것이 있나 여쭈어 봅니다.

이 글에 대한 댓글이 총 4건 있습니다.

화면 프린트와 파일 오픈 기능은 보지 못했습니다. 
로그 테이블을 만들어서 insert를 해보시는게 어떨까요? 
조는 냥이님이 2008-06-25 10:23에 작성한 댓글입니다.
이 댓글은 2008-06-25 10:24에 마지막으로 수정되었습니다. Edit

네 저도 계속 찾아보니깐 없더라구요


테이블에 insert 하는 방식으로 해보겠습니다.


감사합니다.

이도희님이 2008-06-25 10:26에 작성한 댓글입니다. Edit

built-in 함수로 지원하지는 않지만 다음과 같이 udf (put_line 이라는 함수 생성)를 생성하여 출력결과를 화면에 출력하거나 파일로 저장하도록 할수 있습니다.

해당 내용에서 db2 v7, v8 버전에 대한 라이브러리 파일만 제공하지만 각 플랫폼 환경에 빌드할수 있는 c 소스가 포함되어 있으므로 db2 v9 및 os환경에서 컴파일러를 이용하여 이 소스를 직접 빌드(윈도우 : dll 혹은 Unix/Linux : 실행파일로 생성) 한 후 사용하실수 있을겁니다.


참고 기사 :
http://www-128.ibm.com/developerworks/db2/library/techarticle/0302izuha/0302izuha.html


wlskrkwjswnd님이 2008-06-25 10:45에 작성한 댓글입니다. Edit

db2는 shell과 궁합이 좋습니다. 이 방법도 참고해보세요.


dd=`date +%Y%m%d`

integer IDX=0
integer VAR1=0

db2 connect to sample > /dev/null 
db2 delete from t4

while [ $IDX -lt 10 ]; do

IDX=$IDX+1
VAR1=$VAR1+$IDX
echo $IDX $IDX | tee -a i_t4.$dd.txt

echo "insert into t4 values("$IDX", "$VAR1")" | tee -a  i_t4.$dd.txt
db2 -x "insert into t4 values($IDX, $VAR1)" | tee -a  i_t4.$dd.txt
done 


cat i_t4.20080625.txt
1 1
insert into t4 values(1, 1)
DB20000I  The SQL command completed successfully.
2 2
insert into t4 values(2, 3)
DB20000I  The SQL command completed successfully.
3 3
insert into t4 values(3, 6)
DB20000I  The SQL command completed successfully.
4 4
insert into t4 values(4, 10)
DB20000I  The SQL command completed successfully.
5 5
insert into t4 values(5, 15)
DB20000I  The SQL command completed successfully.
6 6
insert into t4 values(6, 21)
DB20000I  The SQL command completed successfully.
7 7
insert into t4 values(7, 28)
DB20000I  The SQL command completed successfully.
8 8
insert into t4 values(8, 36)
DB20000I  The SQL command completed successfully.
9 9
insert into t4 values(9, 45)
DB20000I  The SQL command completed successfully.
10 10
insert into t4 values(10, 55)
DB20000I  The SQL command completed successfully.

조는 냥이님이 2008-06-25 11:29에 작성한 댓글입니다.
이 댓글은 2008-06-25 12:48에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1657한글중에서 특정 글자만 깨집니다..ㅜㅡ [2]
이상훈
2008-06-26
10754
1656손쉬운 DB2 개발 관리 툴, 쿼스트소프트웨어 토드 투 DB2
윤동민
2008-06-25
11398
1655특정 결과 값부터 출력방법 [2]
윤동민
2008-06-25
10820
1654begin실행시에 [4]
이도희
2008-06-25
11471
1653트리거의 NEW 값
이도희
2008-06-24
10039
1652윈도용DB2에 대한 SecureCRT같은 프로그램은 없나요? [1]
김건우
2008-06-24
9936
1651external함수 질문입니다. [3]
이도희
2008-06-23
10812
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.055초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다