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 934 게시물 읽기
No. 934
질문:DB2(AS400)에서 STORED PROCEDURE 작성하기
작성자
john(sda0691)
작성일
2006-02-27 12:49
조회수
8,645

안녕하세요.고수님들...

저는 정말 DB2(AS400)의 왕초보 인데요...

계속 MSSQL 만 사용을 해 왔습니다.

AS400 에뮬레이터에서 쿼리를 작성해서 RUN 시키는 방법 정도는 알고 있습니다.

저의 질문은 STORED PROCEDURE 에 관한 질문입니다.

우선은 이 PROCEDURE 를 어디서 생성을 하고 어떻게 COMPILE(DEFINE)을 시키는 지를 알고 싶습니다. PROCEDURE 문장은 여기 저기서 자료를 좀 모았는데..

저는 ASP 또는 델파이에서 이 PROCEDURE 를 파라메터와 함께 호출을 하여 결과값을 return받아 user 들에서 보여주려고 합니다. 단순이 select 문장들이 들어있는 procedure 들이 필요하죠.

하지만 그냥 단순 select 문이 아니라 procedure 가 필요한 것입니다.

stored procedure 는 2개 정도의 다른 형태가 있다는 것 정도는 알고 있는 상태이구요.

참고로 ibm 의 iseries 를 사용하고 있습니다.

iseries 에서도 stored procedure 작성이 가능하다고는 나와 있는데...이것도 충분한 자료가 없네요.

경험 있으신 고수님들....꼭 부탁드립니다.

감사합니다.

 

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

http://publib.boulder.ibm.com/infocenter/db2luw/v8//index.jsp?topic=/com.ibm.db2.udb.doc 에서 procedure로 검색해보시면 참고할만한 정보들이 나올겁니다. 근데 좀 느립니다.^^

이준식(ysaraha)님이 2006-03-06 08:49에 작성한 댓글입니다.

같은 iseries를 쓰신다니 반갑습니다.

 

stored prodedure(이하sp)를 사용하시는 2가지의 방법이 있습니다.

1. ca400에서 생성

2. as400에서 생성

 

1. 저희가 사용하는 ca400버젼이 5.3이어서 5.3기준에 설명드리자면

ca400 Iseries Navigator OPEN

-> DATABASE 

-> 해당DB

->Schemas

-> Procedures

->New->SQL 선택하신후

파라미터설정 및 SP구문을 넣으시면 됩니다

 

2. AS400의 STRSQL ->

프로시져 구문입력

작성된 프로시져는 각 개발환경에서 CALL해서 사용하실 수 있습니다.

 

 

SP구문생성 예

AS400 STRSQL 사용예

'////////////////////////////////
CREATE PROCEDURE TEST1/SP_TEST1 (
IN @WKPARM01 DECIMAL(8)   ' 파라미터 정의
)

LANGUAGE SQL

BEGIN ATOMIC 
DECLARE CUR_F1 CURSOR FOR              ' 커서생성
SELECT * FROM AS400TEST/TEST001 WHERE TESTNUM = WKPARM01 ;

OPEN CUR_F1 ;
END
'///////////////////////////////

 

VB(ASP)에서 CALL

STRSQL = "{CALL TEST1.SP_TEST1 ('" & 파라미터값 & "')}"

DbConnect.Execute STRSQL

 

 

 

 

 

  

박상민(realpsm)님이 2006-05-12 19:53에 작성한 댓글입니다.
이 댓글은 2006-05-12 19:54에 마지막으로 수정되었습니다.
[Top]
No.
제목
작성자
작성일
조회
939[질문]DB2에서 CREATE TABLE할때 PRIMARY KEY주는 방식.. [2]
이준식
2006-03-09
5855
938db2을 toad에 연결해서 사용하고 싶어요 방법은? [1]
개발자
2006-03-04
7108
935SELECT 안의 SELECT (VIEW) [1]
JOHN
2006-03-03
5568
934질문:DB2(AS400)에서 STORED PROCEDURE 작성하기 [2]
john
2006-02-27
8645
933[질문] DB2에서 사용하는 실수 관련 함수중에서요. [2]
이준식
2006-02-27
6315
93236시간 지난것 체크는? [1]
로드런
2006-02-26
5582
931(3) db2 log? [1]
올아클
2006-02-25
5771
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.022초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다