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 1083 게시물 읽기
No. 1083
DB2 프로시저 사용법_급합니다..ㅠ.ㅠ
작성자
삼순(tocata)
작성일
2006-08-22 19:16ⓒ
2006-08-22 19:17ⓜ
조회수
8,325

jsp에서 

as400에 생성된 프로시저를 호출해서 상용하려합니다.


근데.. 자꾸 오류가 뭐가 문제인지.... ㅠ.ㅠ



String tmp1 = '01';

String tmp2 = '20060101';


query_sub = "call test1( cast(? as CHAR(2), cast(? as CHAR(20), cast(? as INT) )";

            cstmt = conn.prepareCall(query_sub);

            cstmt.setString(1, tmp1);

            cstmt.setString(2, tmp2);

            cstmt.registerOutParameter(3, java.sql.Types.NUMERIC);

            cstmt.execute();



고수님들 알려주세요..

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

예제가 있는데 함 참조해보세요. 

CREATE PROCEDURE PARTS_ON_HAND (IN PARTNUM INTEGER,
OUT COST DECIMAL(7,2),
OUT QUANTITY INTEGER)
EXTERNAL NAME 'parts!onhand'
LANGUAGE JAVA PARAMETER STYLE DB2GENERAL;


CallableStatement stpCall ;
String sql = "CALL PARTS_ON_HAND ( ?,?,? )" ;
stpCall = con.prepareCall( sql ) ; /* con is the connection */
stpCall.setInt( 1, variable1 ) ;
stpCall.setBigDecimal( 2, variable2 ) ;
stpCall.setInt( 3, variable3 ) ;
stpCall.registerOutParameter( 2, Types.DECIMAL, 2 ) ;
stpCall.registerOutParameter( 3, Types.INTEGER ) ;
stpCall.execute() ;
variable2 = stpCall.getBigDecimal(2) ;
variable3 = stpCall.getInt(3) ;

도님이 2006-08-23 13:33에 작성한 댓글입니다.
이 댓글은 2006-08-23 13:36에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1086파워빌더에서 db2 커넥션 도와주세요 [해결됨]
조경진
2006-08-25
8376
1085이 오류 좀 봐주세요 ㅠㅠ ...
김경원
2006-08-23
7237
1084[질문] DB2 를 제거하려고 합니다. [1]
배민호
2006-08-22
7140
1083DB2 프로시저 사용법_급합니다..ㅠ.ㅠ [1]
삼순
2006-08-22
8325
1082질문 하나 더할게요..^^ [1]
이종민
2006-08-22
7476
1081aix5.3에 db2설치후 instance생성.. [1]
이종민
2006-08-22
7252
1080데이터베이스별로 VIEW를 생성시 사용된 SELECT 쿼리를 어디서 얻나요?? [1]
박영진
2006-08-18
7601
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다