임시 테이블을 사용하는 쿼리 인데요
간단히 쿼리를 말씀드리면
------------------------------------------------------------
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 을 해줬기때문에요..
혹시 다른분들중에 이와 같은 현상에 관해 알고계시거나
해답을 알고 계신분의 고견을 기다립니다..
|