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
운영게시판
최근게시물
MS-SQL Q&A 4577 게시물 읽기
No. 4577
StoredProcedure 에서 테이블 생성
작성자
나니
작성일
2008-12-18 11:56
조회수
5,988

3개 테이블을 조회해서 결과셋을 만들어 내고, 이 결과셋에 추가적인 연산을 해야 합니다.


Stored Procedure 내에 select 한 결과를 cursor 를 사용해서 임시테이블을 만들고,

추가적인 연산의 결과를 임시테이블에 추가하는 형식으로 만들었는데

문제는 동시접근에 대해 어떻게 처리를 해야할지 고민입니다.


Java 에서 처리해주면 좋은데 몇가지 문제때문에 반드시 쿼리로 모든 결과물을 만들어야 하는 상황이고,

몇일동안 고민해 봤지만 한번의 쿼리로는 구성이 안되서 cursor 를 사용했는데

그냥 임시테이블을 사용안하고 테이블에 계속 쌓는 수밖에 없는지 고민이네요


SP 를 호출한 프로세스만 해당 결과를 볼 수 있는 - 다른 프로세스가 SP 를 호출하면 그 프로세스에 해당하는 결과만 보이게..

그런 방법은 없을까요??

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

비슷한 고민을 한적 있는데  임시 테이블이 아닌 실제 테이블일때는 내가 작업한 건인가의 구분이 없다는 겁니다. c/s 경우는 접속시 spid가 구분 되기 때문에 이걸 이용하면 가능하지만 웹이나 3티어 환경에서는 이 부분을 이용하기가 어렵게 됩니다. 그럽 작업의 구분을 할려면 제 생각에는 로긴시 작업번호를 부여해서 실제 테이블에 항상 이값을 가지고 가게 하셔서 계속적인 추가나 조회를 가능 하게 하시는것도 한 방법이지 않을가 봅니다. 저희는 c/s라 접속시 spid의 접속 정보를 가지고 처리 했습니다. 
로그아웃이 되면 그 건의 내용은 삭제 하는 방법을 취했습니다....

zz님이 2008-12-18 13:27에 작성한 댓글입니다. Edit
[Top]
No.
제목
작성자
작성일
조회
4582안녕하세요 ^^ [1]
박성원
2008-12-24
5038
4581sql튜닝 부탁드립니다.ㅠㅠ [2]
sql
2008-12-23
5059
4580mssql 익스포트시 IDENTITY .... [3]
홍길동
2008-12-19
5940
4577StoredProcedure 에서 테이블 생성 [1]
나니
2008-12-18
5988
4576각 계정별 계산값을 구하고 싶습니다. [2]
쿼리가
2008-12-18
5902
4575MS-SQL 데이터를 오라클에 넣는중인데..자꾸 오류가 나네요.
이정훈
2008-12-17
6540
4574ms-sql 에서도 바인드 변수 사용 가능한가요?
짜집기
2008-12-17
6515
Valid XHTML 1.0!
All about the DATABASE... Copyleft 1999-2024 DSN, All rights reserved.
작업시간: 0.027초, 이곳 서비스는
	PostgreSQL v16.2로 자료를 관리합니다