Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
DCOM과 InterBase를 이용한...
저는 DCOM과 인터베이스를 이용한 신입생 선발 프로그램을
작성하려고 합니다. 제가 해결할 문제는 접수번호를 자동으로
부여하려고 하는데 인터베이스에는 파라독스와 같은
자동증가번호 필드가 없는 것으로 알고 있습니다.
여러개의 클라이언트에서 DCOM을 이용하여 응용프로그램
서버에 접근하여 유일한 접수번호를 순차적으로
부여받고자 하는데 어떤 방법이 있을지를 궁리하고 있습니다.
혹시 아시는 고수님들의 조언 부탁합니다!!!
3
COMMENTS
황준동
•
1999.05.09 09:28
김용식 wrote:
> 저는 DCOM과 인터베이스를 이용한 신입생 선발 프로그램을
> 작성하려고 합니다. 제가 해결할 문제는 접수번호를 자동으로
> 부여하려고 하는데 인터베이스에는 파라독스와 같은
> 자동증가번호 필드가 없는 것으로 알고 있습니다.
> 여러개의 클라이언트에서 DCOM을 이용하여 응용프로그램
> 서버에 접근하여 유일한 접수번호를 순차적으로
> 부여받고자 하는데 어떤 방법이 있을지를 궁리하고 있습니다.
> 혹시 아시는 고수님들의 조언 부탁합니다!!!
>
>
넘 늦게 답변이 되는것 같네요.. 쿠쿠쿠.. 인터베이스에도 자동으로 증가하는 필드를 만드는 방법이 있어요.. GENERATOR라는게 있는데..
1. 생성 : Create Generator 변수명 ---> ISQL 툴에서
2. 초기값 : Set Generator 변수명 to 초기값 -> ISQL 툴에서
3. 수신할변수 = GEN_ID(제너레이터변수명, 증가값); ---> StoredProcedure 안에서
도움이 됐으면 좋겠네요..
더 자세한건.. INTERBASE HELP에서 Generator를 찾아보세요..
0
0
삭제
수정
댓글
신인재
•
1998.10.13 10:11
음..안녕하세요...
아래내용을 참고하세요..
트랜잭션을 이용하는 것인데 트랜잭션을 이용하면
자동으로 테이블 locking이 발생하게 되어
데이타 무결성을 유지할 수 있습니다.
DCOM을 이용한다는 것으로 봐서 ReMoteServer를 이용하시는 거
같은데 서버프로그램에서 맥스값을 구하는 쿼리를 만들때 아래와 같이
트랜잭션안에 그 쿼리와 원하는 로직을 집어 넣는다면 해결이 될꺼 같습니다.
inc_sql의 예 :
select max(Rno) + 1 // rno는 컬럼
from serial_tbl // 자동순번을 관리하기 위한 테이블
begin
with inc_sql do
begin
Database1.StartTransaction;
try
open; // inc_sql실행
..... // 원하는 처리내용
.....
.....
.....
update_qry; //inc_sql에서 얻은값을 최고값으로 table에 업데이트(그래야 중복되지 않은 순번을 가지고 올 수 있기 때문..)
Database1.Commit; {on success, commit the changes};
except
Database1.Rollback; {on failure, undo the changes};
raise; {raise the exception to prevent a call to CommitUpdates!}
end;
end;
end;
김용식 wrote:
> 저는 DCOM과 인터베이스를 이용한 신입생 선발 프로그램을
> 작성하려고 합니다. 제가 해결할 문제는 접수번호를 자동으로
> 부여하려고 하는데 인터베이스에는 파라독스와 같은
> 자동증가번호 필드가 없는 것으로 알고 있습니다.
> 여러개의 클라이언트에서 DCOM을 이용하여 응용프로그램
> 서버에 접근하여 유일한 접수번호를 순차적으로
> 부여받고자 하는데 어떤 방법이 있을지를 궁리하고 있습니다.
> 혹시 아시는 고수님들의 조언 부탁합니다!!!
>
0
0
삭제
수정
댓글
신인재
•
1998.10.13 10:18
아참 빠진게 있어서요...
BDE에서 보면 SQLPASSTHRU MODE가 있는데 Shared noautocommit으로 맞추고
사용하세요.....
이렇게 하면 db에 바로 반영이 안되거든요(commit을 해주야하죠)
신인재 wrote:
> 음..안녕하세요...
> 아래내용을 참고하세요..
> 트랜잭션을 이용하는 것인데 트랜잭션을 이용하면
> 자동으로 테이블 locking이 발생하게 되어
> 데이타 무결성을 유지할 수 있습니다.
> DCOM을 이용한다는 것으로 봐서 ReMoteServer를 이용하시는 거
> 같은데 서버프로그램에서 맥스값을 구하는 쿼리를 만들때 아래와 같이
> 트랜잭션안에 그 쿼리와 원하는 로직을 집어 넣는다면 해결이 될꺼 같습니다.
> inc_sql의 예 :
> select max(Rno) + 1 // rno는 컬럼
> from serial_tbl // 자동순번을 관리하기 위한 테이블
>
> begin
> with inc_sql do
> begin
> Database1.StartTransaction;
> try
> open; // inc_sql실행
> ..... // 원하는 처리내용
> .....
> .....
> .....
> update_qry; //inc_sql에서 얻은값을 최고값으로 table에 업데이트(그래야 중복되지 않은 순번을 가지고 올 수 있기 때문..)
> Database1.Commit; {on success, commit the changes};
> except
> Database1.Rollback; {on failure, undo the changes};
> raise; {raise the exception to prevent a call to CommitUpdates!}
> end;
> end;
>
> end;
>
> 김용식 wrote:
> > 저는 DCOM과 인터베이스를 이용한 신입생 선발 프로그램을
> > 작성하려고 합니다. 제가 해결할 문제는 접수번호를 자동으로
> > 부여하려고 하는데 인터베이스에는 파라독스와 같은
> > 자동증가번호 필드가 없는 것으로 알고 있습니다.
> > 여러개의 클라이언트에서 DCOM을 이용하여 응용프로그램
> > 서버에 접근하여 유일한 접수번호를 순차적으로
> > 부여받고자 하는데 어떤 방법이 있을지를 궁리하고 있습니다.
> > 혹시 아시는 고수님들의 조언 부탁합니다!!!
> >
>
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
종모
1998.10.31 03:38
0
COMMENTS
/
0
LIKES
[답변]Activex의실체와JPG사용법
류정락
1998.10.30 20:21
0
COMMENTS
/
0
LIKES
왜 ActiveX의 실체와 JPG의 사용법알려주세요
원유진
•
1998.10.29 05:28
1
COMMENTS
/
0
LIKES
프로그램 배포시에 잘 안 되는 군요
이정욱
•
1998.10.29 21:26
네.. 만약 정품 씨디가 있으시면 인스톨 쉴드라는 것이 있습니다. 그것을 가지고 만드시면 되구요.. 아...
apla
•
1998.10.25 01:37
1
COMMENTS
/
0
LIKES
델파이로 인포믹스연결방법?
신인재
•
1998.10.26 22:29
apla wrote: > 델파이에서 유닉스 시스템의 인포믹스 데이터베이스에 연결하는 방법을 알고 > 싶네요. ...
조만기
•
1998.10.24 10:23
1
COMMENTS
/
0
LIKES
델파이에서 Gif가 가능한가요???
조원홍
•
1998.10.25 03:25
그래픽 라이브러리는 델파이 수퍼페이지나 기타 통신에 가보시면 공개용이 있을것입니다. 하이텔의 go v...
유제원
1998.10.18 21:19
0
COMMENTS
/
0
LIKES
QuickReport를 어떻게 하면 잘할수 있을까?
신창렬
•
1998.10.17 23:08
1
COMMENTS
/
0
LIKES
델파이가 도대체 머길래?....
조원홍
•
1998.10.25 03:26
델파이는 프로그래밍 언어입니다. 즉, 그 유명한 C++과 비슷한 것이죠. 모체는 Object Pascal 입니다. ...
정승균
•
1998.10.17 09:06
1
COMMENTS
/
0
LIKES
ocx와 관련된 dll의 리스트는 어디에?
조원홍
•
1998.10.25 03:29
실제로 사용되고 있는 모듈들의 리스트를 보시려면 델파이의 View메뉴에서 Module 창을 띄우시면 볼수 있습...
이진수
•
1998.10.11 00:45
2
COMMENTS
/
0
LIKES
mp3 에 관한 건데요..
이정욱
•
1998.10.14 00:51
이진수 wrote: > mp3화일 재생하는 소스가 어디 없나요? 소스는 아니구요.. XAudio라는것이 있는데 이...
이은실
•
1998.10.27 14:01
이정욱 wrote: > 이진수 wrote: > > mp3화일 재생하는 소스가 어디 없나요? > > 소스는 아니구요.. XA...
조병성
•
1998.10.09 00:52
1
COMMENTS
/
0
LIKES
DrawGrid에 관한 질문
조원홍
•
1998.10.25 03:31
그리드의 확장 컴포넌트는 공개용으로는 조금 구하기 힘드실 듯 합니다. 상용으로는 인포파워, 디비파워, ...
김용식
•
•
1998.10.08 21:07
3
COMMENTS
/
1
LIKES
DCOM과 InterBase를 이용한...
저는 DCOM과 인터베이스를 이용한 신입생 선발 프로그램을 작성하려고 합니다. 제가 해결할 문제는 접수번호를 자동으로 부여하려고 하는데 인터베이스에는 파라독스와 같은 자동증가번호 필드가 없는 것으로 알고 있습니다. 여러개의 클...
황준동
•
1999.05.09 09:28
김용식 wrote: > 저는 DCOM과 인터베이스를 이용한 신입생 선발 프로그램을 > 작성하려고 합니다. 제가 ...
신인재
•
1998.10.13 10:11
음..안녕하세요... 아래내용을 참고하세요.. 트랜잭션을 이용하는 것인데 트랜잭션을 이용하면 자동으...
신인재
•
1998.10.13 10:18
아참 빠진게 있어서요... BDE에서 보면 SQLPASSTHRU MODE가 있는데 Shared noautocommit으로 맞추고 사용...
손용구
•
1998.10.07 21:15
1
COMMENTS
/
0
LIKES
Image Lib 구입에대해
이정욱
•
1998.10.08 00:40
네. 안녕하세요? 원래 1170000원 입니다. 그러나 이번 행사기간 중에는 55만원 입니다. 감사합니다. ...
이진수
•
1998.09.23 06:06
1
COMMENTS
/
0
LIKES
음...멀티미디어 부분에 관하여..
민성기
•
1998.09.23 10:50
안녕하세요... 민성기 입니다. 오디오 파형을 그리는 일은, 해 본 사람 말로는 '사람이 할 짓이 못된다'는...
이진수
•
1998.09.22 22:38
1
COMMENTS
/
0
LIKES
progressiveBar 에 관하여....
이정욱
•
1998.09.23 00:46
만약 그라디언트 같이 하나의 프로그래스바에 색깔이 여러개 들어가는것은 기본적으로는 없습니다. 직접 만...
김 종춘
1998.09.22 22:37
0
COMMENTS
/
0
LIKES
성의 있는 답변에 고맙습니다..
김 종춘
•
1998.09.22 05:29
1
COMMENTS
/
0
LIKES
정말 죄송합니다... 한 번만 더...
이정욱
•
1998.09.22 08:41
네.. TGUID의 형태가 아니라 PGUID형태 이군요. PGUID형은 nil값을 대입 할 수 있습니다. 김 종춘 w...
김용식
•
1998.09.22 02:45
1
COMMENTS
/
0
LIKES
[Wise Installation] 설치시에 덮어써진 파일 처리...
이정욱
•
1998.09.22 03:51
설치할 파일을 더하신 후 아래에 Detail이라는 버튼이 있습니다. 그곳에서 Replace Existing File항목에서...
김종춘
•
1998.09.21 23:19
1
COMMENTS
/
0
LIKES
죄송하지만 다시한번 지도 부탁합니다..
이정욱
•
1998.09.22 03:47
아래 코드는 이상이 없습니다.. 아무래도 ActiveX를 잘못 Import하신것 같군요... Webrowser_V11객체를 ...
김용식
1998.09.21 18:13
0
COMMENTS
/
0
LIKES
[OnGuard] 덮어써진 파일처리
김 종춘
•
1998.09.20 01:55
1
COMMENTS
/
0
LIKES
OLE 이용에 대해서 지도부탁합니다..
이정욱
•
1998.09.21 22:33
쩝.. 아닌데요.. 다시한번 테스트를 해봤지만 잘되는군요... nilVariant 가 OleVriant형 맞죠? 김 종춘...
김용식
1998/10/08 21:07
Views
371
Likes
1
Comments
3
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
> 저는 DCOM과 인터베이스를 이용한 신입생 선발 프로그램을
> 작성하려고 합니다. 제가 해결할 문제는 접수번호를 자동으로
> 부여하려고 하는데 인터베이스에는 파라독스와 같은
> 자동증가번호 필드가 없는 것으로 알고 있습니다.
> 여러개의 클라이언트에서 DCOM을 이용하여 응용프로그램
> 서버에 접근하여 유일한 접수번호를 순차적으로
> 부여받고자 하는데 어떤 방법이 있을지를 궁리하고 있습니다.
> 혹시 아시는 고수님들의 조언 부탁합니다!!!
>
>
넘 늦게 답변이 되는것 같네요.. 쿠쿠쿠.. 인터베이스에도 자동으로 증가하는 필드를 만드는 방법이 있어요.. GENERATOR라는게 있는데..
1. 생성 : Create Generator 변수명 ---> ISQL 툴에서
2. 초기값 : Set Generator 변수명 to 초기값 -> ISQL 툴에서
3. 수신할변수 = GEN_ID(제너레이터변수명, 증가값); ---> StoredProcedure 안에서
도움이 됐으면 좋겠네요..
더 자세한건.. INTERBASE HELP에서 Generator를 찾아보세요..