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 1498 게시물 읽기
No. 1498
DB2 에서 전역변수 처리
작성자
조성환(조댕이)
작성일
2008-01-28 16:10ⓒ
2008-01-28 16:10ⓜ
조회수
10,050

오라클에서는 PACKAGE가 있어서 프로시져와 함수에서 전역변수를 처리할 수 있었는데 
DB2에서는 있는지 PACKAGE처럼 쓸 수 있는것이 있는지 알고 싶습니다.
있다면 그것을 사용 하는 예제도 같이 올려주시면 감사하겠습니다.

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

오라클의 패키지는 DB2에서 프로시져로 구현하시면 될 듯 합니다. 
프로시져 내에서 프로시져와 function을 call하거나 실행 하실 수 있습니다. 

개발예문은 이곳을 참고하세요.
http://www.ibmdb2.net/board/board.php?bnum=4&num=2425&act=read&cate=&page=1&search=&s_word=

벽타는 냥이님이 2008-01-28 16:24에 작성한 댓글입니다.
이 댓글은 2008-01-28 16:38에 마지막으로 수정되었습니다. Edit

답변 감사합니다.

그런데 프로시져에서 함수와 다른 프로시져 콜은 되는데요..

오라클에서는 패키지 내에서 전역변수를 선언 할 수 있자나요,

하지만 프로시져안에서 변수는 로컬변수이기 때문에 다른 프로시져안에 매개변수로 주지 않는한 
전역변수처럼 쓸 수 없는데 
DB2에서는 전역변수 개념이 없는건가요? 아니면 다른 사용법이 있나요?

조성환(조댕이)님이 2008-01-29 09:56에 작성한 댓글입니다.

SP나 function의 소스내에서 정의한 변수외에는 사용할 수 없습니다. 
매개 변수를 넣어주는 방법외에는 없는것 같습니다. 

벽타는 냥이님이 2008-01-29 10:02에 작성한 댓글입니다.
이 댓글은 2008-01-29 10:15에 마지막으로 수정되었습니다. Edit

DB2 V9.5 에서부터 global variable 을 정의할 수 있는 create variable ... 구문이 추가되었습니다.
Variable 정의후 다른 세션에서 이 변수를 READ/WRITE 할수 있도록 권한을 부여하면 전역변수처럼
사용하게 됩니다. 그리고 변수에 대한 선언을 단지 값으로만 선언하는것 외에 select list 라던지 다양한
선언이 가능합니다.

물론 프로시저,함수들을 오라클 패키지처럼 묶어서 사용하는 것은 아직 없습니다.

하지만 DB2에서는 함수나 프로시저에 대한 오버로딩(같은 이름으로 다른 아규먼드를 지원)을 지원하는것이 
장점이라 할 수 있습니다.


variable 참고 article 입니다.

http://www.ibm.com/developerworks/db2/library/techarticle/dm-0711zubiri/index.html

...님이 2008-02-04 09:52에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1502SELECT INTO문을 이용 구조화된 UDT변수에 값 대입 [3]
조댕이
2008-01-29
9034
1501DB2에서 주기적으로 백업하는 방법이 있나요? [5]
이도희
2008-01-29
8812
1499DB2 사용자 정의 타입에서 구조체로 타입을 지정하는 법 [3]
조성환
2008-01-28
9236
1498DB2 에서 전역변수 처리 [4]
조성환
2008-01-28
10050
1497DB2에서 PRIMARY KEY 늘리는 QUERY [1]
궁금이
2008-01-22
10474
1496맨 끝 레코드 가져오려면?? [2]
db초보
2008-01-18
9234
1495안녕하세요 날짜 기간 검색에 대해서 질문입니다. [3]
김연태
2008-01-18
9775
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2022 DSN, All rights reserved.
작업시간: 0.044초, 이곳 서비스는
	PostgreSQL v13.3으로 자료를 관리합니다