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 1108 게시물 읽기
No. 1108
Excel File 업로드 Web에서.
작성자
정병용(pgrammer)
작성일
2006-09-19 17:42
조회수
8,743

자료를 주기적으로 업로드를 하는데..
타 자료에서 excel로 다운받아 자료를 업데이트 합니다.

db2접속하여 import시키면 되는데..
하나. 문제는 웹상에서 jsp로 작성을 하는데 import문을 가지고 excuteUpdate()를 실행하면 SQLERROR -805가 나네요.. excuteUpdate가 문제인지..

또하나. 그래서 건건이 읽어서 하나씩 insert를 하는데... 1700건을 조금 넘으면 또 에러가 나네요.. 

또하나. 건건이 입력할때는 autocommit되는거 같은데... Oracle에서 처럼 autocommit false설정하여 일괄처리 후 에러나면 RollBack시키는 방법은 없는지...

미치겠습니다......
도와 주세요...!

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

db2 "? sql0805"

-> package bind를 해보세요 

SQL0805N 패키지 " "이(가) 없습니다. 

설명:

 카탈로그에 필요한 패키지가 없기 때문에 명령문을 완료할 수
없습니다. 

" "은(는) 다음 형식 중 하나입니다. 

o   'pkgschema.pkgname 0Xcontoken', 여기서 일관성 토큰은 16진수
    형식으로 제공됩니다. 

o   'pkgschema.pkgname.pkgversion', 패키지 버전이 빈 문자열이면
    이름에서 '.pkgversion'이 생략됩니다. 

o   '%.pkgname' CURRENT PACKAGE PATH가 설정된 경우.  퍼센트
    문자('%')는 CURRENT PACKAGE PATH에 있는 스키마 이름을
    내포합니다. 

 

이 메시지(SQLCODE)의 가능한 원인은 다음과 같습니다. 

o   패키지가 바인드되지 않았거나 삭제되었습니다. 

o   DB2 유틸리티나 CLI 응용프로그램을 실행하려면, DB2 유틸리티를
    데이터베이스에 리바인드해야 합니다. 

o   '%.pkgname' CURRENT PACKAGE PATH가 설정되었으나
    'pkgname'(이)라는 이름의 패키지가 CURRENT PACKAGE PATH의
    스키마에 없는 경우. 

 

 버전 id가 제공된 package-schema.package-name에 사용 중이면,
동일한 패키지 스키마와 패키지 이름으로 정의된 패키지가 있을 수
있지만, 기존 패키지가 요청된 버전이나 일관성 토큰과 일치하지
않으므로 올바른 패키지는 발견되지 않습니다.  패키지는 패키지
이름의 세 부분과 모두 일치해야 합니다.  여러 버전을 사용 중인
경우, 이 메시지의 추가 원인은 다음과 같습니다. 

o   실행 중인 응용프로그램의 버전이 프리컴파일, 컴파일 및
    링크되었지만, 바인드되지 않았거나, 바인드되었지만 패키지
    버전이 이후에 삭제되었습니다. 

o   응용프로그램이 프리컴파일 및 바인드되었지만, 컴파일 및/또는
    링크되지 않았으므로 실행 중인 응용프로그램이 최신 상태가
    아닙니다. 

o   패키지가 컴파일되어 응용프로그램 실행 파일로 링크된 수정된
    소스 파일을 생성한 프리컴파일이 아닌 다른 소스 파일의
    프리컴파일에 의해 생성된 바인드 파일로 생성되었습니다. 

o   새 응용프로그램이 기존 패키지와 같은 이름(및 버전)으로
    바인드되어 기존 패키지를 대체했습니다.  대체된 패키지와
    연관된 응용프로그램이 실행되면 이 오류가 발생합니다. 

이러한 모든 경우에, 요청의 일관성 토큰이 기존 버전의 일관성
토큰과 일치하지 않으므로 패키지를 찾지 못한 것으로 간주됩니다. 

 명령문을 처리할 수 없습니다. 

사용자 조치:

올바른 패키지 이름을 지정하거나 프로그램을 바인드하십시오.  실행
중인 응용프로그램이 데이터베이스에 바인드되지 않은 경우,
데이터베이스 관리자에게 문의하여 필요한 바인드를 수행하십시오.
실행 중인 응용프로그램 또는 오브젝트 모듈이 패키지를 생성한
프리컴파일 및 바인드와 연관되어 컴파일되고 링크된 수정 소스
코드인지 확인하십시오. 

 CURRENT PACKAGE PATH가 설정된 경우 해당 패키지가 있는 스키마가
CURRENT PACKAGE PATH에 지정되어 있는지 확인하십시오. 

 다음 SQL문을 사용하여 카탈로그를 쿼리하고 패키지의 다른 버전이
있는지 판별할 수 있습니다. 

 
  SELECT PKGSCHEMA, PKGNAME, PKGVERSION, UNIQUE_ID
  FROM SYSCAT.PACKAGES
  WHERE PKGSCHEMA='pkgschema' and PKGNAME='pkgname'.
  UNIQUE_ID 컬럼은 일관성 토큰에 해당합니다. 

 DB2 유틸리티 프로그램을 데이터베이스에 리바인드해야 할 경우,
데이터베이스에 연결되어 있는 동안 데이터베이스 관리자가
인스턴스의 bnd 서브디렉토리에서 다음 CLP 명령 중 하나를 발행하여
리바인드할 수 있습니다. 

o   DB2 유틸리티의 경우, "DB2 bind @db2ubind.lst blocking all
    grant public".
 

o   CLI의 경우, "DB2 bind @db2cli.lst blocking all grant public". 

 

 페더레이티드 시스템 사용자: 페더레이티드 서버에 필요한 패키지가
적용 가능한 데이터 소스에서 바인드되었는지 확인하십시오.
패키지를 데이터 소스에 바인드하는 방법에 대한 자세한 정보는
페더레이티드 시스템 안내서 내용을 참조하십시오. 

 sqlcode :  -805

 sqlstate :  51002

도님이 2006-09-20 11:24에 작성한 댓글입니다.
이 댓글은 2006-09-20 11:24에 마지막으로 수정되었습니다. Edit
[Top]
No.
제목
작성자
작성일
조회
1111insert문에서 서브쿼리 사용 [1]
김영주
2006-09-22
8931
1110소문자로 보이는 스키마는 어떻게 생성을 합니까? [1]
db2
2006-09-22
7476
1109쿼리 질문.. 상위1값 구하기 [2]
하늘
2006-09-22
7318
1108Excel File 업로드 Web에서. [1]
정병용
2006-09-19
8743
1107746번 도님이댓글 감사합니당. 다시 질문. [2]
송지영
2006-09-19
7279
1106또 질문. 임포트할때.
송지영
2006-09-16
7149
1105정말 궁금합니당. 가르쳐 주세요. db2cmd [1]
송지영
2006-09-16
7656
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.017초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다