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 1502 게시물 읽기
No. 1502
SELECT INTO문을 이용 구조화된 UDT변수에 값 대입
작성자
조댕이
작성일
2008-01-29 11:15ⓒ
2008-01-29 11:54ⓜ
조회수
9,287

냥이 님께서 가르쳐 주신 방법으로 CRETE TYPE문을 이용해서 ACTVALUE라는 타입을 만들었습니다.

ACTVALUE -> actno smallint, actkwd char(6), actdesc varchar(10)

이런식으로 만들었는데요..


test1,sql파일로 이런식으로 create procedure 나 create function에서

사용했는데 에러가 계속나더라고요 어떻게 해서 변수에 값을 집어 넣는지 가르쳐 주세요.


그리고 select into 문을 찾아보니 어플리케이션 레벨에서 밖에 사용 할 수 없다고 하던데 그것이 맞는 건지 알고 싶네요..

select into 문 말고 어떻게 변수에 넣는지 가르쳐 주세요.


test1.sql 파일 내용


drop function hehe@


create function hehe()

returns integer

language sql

p1:begin atomic


declare act actvalue;


select actno,actkwd,actdesc into :act..actno,act..actkwd,act..actdesc

from act where actno=10;

return actno;

end

@

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

여러개의 필드를 리턴하는 경우라면 테이블 function을 사용해보세요. 


drop function hehe@


create function hehe(int actvalue)

returns table(actno int,  ackwd varchar(20), actdesc varchar(20))

return

select actno,actkwd,actdesc

from act where actno=actvalue

@


<실행방법>
select * 
from table(hehe(10)) as t1(actno,ackwd,actdesc);

벽타는 냥이님이 2008-01-29 13:14에 작성한 댓글입니다. Edit

댓글 감사합니다...

제가 물어 본것은 사용자 구조화 UDT에  어떻게 하면 값을 넣을 수 있는 방법에 대해서 알려주세요.

구조체 사용방법이요..

조성환(조댕이)님이 2008-01-29 18:03에 작성한 댓글입니다.
http://www.ibmdb2.net/board/board.php?bnum=4&num=2432&act=read

개발 안내서를 올렸습니다. 
8장 사용자 정의 구조화된 유형을 참고해보세요. 
벽타는 냥이님이 2008-01-30 10:22에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1505OUTER JOIN ON 다음에 조건값처리로 AND 와 WHERE 의 차이점..? [3]
이현진
2008-01-30
9106
1504export에 대해서 [1]
또이
2008-01-29
10069
1503외부 라이브러리 함수 만들때 CLI이용 [1]
조성환
2008-01-29
8281
1502SELECT INTO문을 이용 구조화된 UDT변수에 값 대입 [3]
조댕이
2008-01-29
9287
1501DB2에서 주기적으로 백업하는 방법이 있나요? [5]
이도희
2008-01-29
9068
1499DB2 사용자 정의 타입에서 구조체로 타입을 지정하는 법 [3]
조성환
2008-01-28
9713
1498DB2 에서 전역변수 처리 [4]
조성환
2008-01-28
10713
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2023 DSN, All rights reserved.
작업시간: 0.051초, 이곳 서비스는
	PostgreSQL v16.1로 자료를 관리합니다