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
운영게시판
최근게시물
Sybase Q&A 689 게시물 읽기
No. 689
[긴급질문] There is already an object named '#tmplist' in the database.
작성자
누노
작성일
2003-05-29 11:06
조회수
4,906

임시 테이블을 사용하는 쿼리 인데요

간단히 쿼리를 말씀드리면

 

------------------------------------------------------------

if (object_id('#tmplist')) is not null

begin

drop table #tmplist

end

 

SELECT 칼럼들.. into #tmplist FROM 테이블 WHERE 제약조건

 

SELECT 칼럼들 FROM #tmplist WHERE 제약조건

 

DROP #tmplist

-------------------------------------------------------------

 

위와 같습니다.. 물론 한쿼리구요..

제가 알고 있기로는 임시 테이블은 그 한 디비세션에서만 유효 한것으로 알고있는데요..

그런데

There is already an object named '#tmplist' in the database.

라고 에러가 가끔씩 뜹니다..

자주라고는 볼수 없고 한번씩 뜨거든요..

접속 한 사용자 수와는 상관이 없는거 같구요..

Weblogic 7.0 에 웹로직의 DB Pool 을 사용중입니다..

sybase 버전은 11.9.2 이구요

아무래도 디비 세션이 꼬이는거 아닐까 싶은데..

왜냐면 분명히 만약을 대비해서 테이블 존재 유무를 검사해서

먼저 DROP 을 실행하고 쿼리 마지막에 한번더 DROP 을 해줬기때문에요..

혹시 다른분들중에 이와 같은 현상에 관해 알고계시거나

해답을 알고 계신분의 고견을 기다립니다..

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

우선 웹로직에서 세션이 제대로 종료되지 않은듯 싶습니다.

 

웹로직을 우선적으로 점검해보시고요

 

DROP #tmplist

 

실제 이렇게 안쓰셨죠(drop table #tmplist라고 하셨겠죠?)

 

그리고 나서 11.9.2의 버젼을 확인 바랍니다.

 

최종버젼은 11.9.2는 11.9.2.6까지 나왔습니다

지연님이 2003-05-29 16:09에 작성한 댓글입니다.

#이 붙은 테이블은 temp라는것으로 인식되기 때문에 drop 하실 필요는 없습니다.

한 세션이 긑나면 자동으로 drop됩니다.

alfm님이 2003-06-02 11:01에 작성한 댓글입니다.

전상적인 경우라면 session이 종료됨과 동시에 #table은 모두 사라지게 됩니다만....session 진행시에  에러가 발생하여 정상적으로 종료를 인식하지 못할  때 발생합니다...

 

session 종료시 이를 처리할수 있는 routine을 좀 더 보강하셔야합니다. (drop table #table 추가)

떠돌이님이 2003-09-02 23:44에 작성한 댓글입니다. Edit

관련하여 궁금한 점이 있어서 댓글 답니다.

저의 경우는 ADO를 사용하여 사이베이스 DB에 접속하는데.. temp table을 만들고 나서 그 테이블에서 한번 select를 하여 결과셋을 받고, 다시 이 temp table에서 select 할라치면 이 temp table이 없다고 나옵니다. 왜 이런 건지.. 결과셋을 줄때, ado가 내부적으로 세션을 끊는 건지 모르겠습니다. 결과셋을 받지 않고 걍 select를 하면 괜찮은데 말입니다. 도움주시길 바랍니다. 좋은 하루 되세요.... 

궁금이님이 2004-10-04 18:32에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
695create 하면서 시퀀스를 만들었는데여... [3]
tester
2003-06-09
4871
691select 한것을 txt파일로 받을려고 하는데요. [2]
초보자
2003-06-04
4064
690timeslice -501, current process infected 오류 좀.. [5]
왕초보
2003-05-30
4198
689[긴급질문] There is already an object named '#tmplist' in the database. [4]
누노
2003-05-29
4906
688isql구하는 방법 점 알려주세요 [1]
강철하
2003-05-28
3736
687한글입력관련(charset) 문의입니다.
박승용
2003-05-26
5690
685Unicode에러라는데 한글이 테이블에 입력이 안되는데... [3]
김아린
2003-05-23
2419
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.018초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다