Q&A
HOME
Tips & Tech
Q&A
Discuss
Download
자유게시판
홍보 / 광고
구인 / 구직
LOGIN
회원가입
InterBase에서 datatype좀..
파라독스나 sql server에서 제공되는 자동증가 변수 타입을 InterBase에서도 사용할려고 합니다.
없으면 매번 Max값을 select하는 방법말고 다른방법이 있으면 알려주시면 감사하겠습니다.
즐거운 하루되시길..
1
COMMENTS
오현수
•
2000.04.28 07:57
유레카 wrote:
>
> 파라독스나 sql server에서 제공되는 자동증가 변수 타입을 InterBase에서도 사용할려고 합니다.
> 없으면 매번 Max값을 select하는 방법말고 다른방법이 있으면 알려주시면 감사하겠습니다.
> 즐거운 하루되시길..
>
Interbae를 사용하시는 분이 계시다니 반갑네요!!
이미 알고 계시겠지만 InterBase에서 자동증가 데이타타입은 없습니다.
그러나 이보다 더 좋은 방법이 있는데, GENERATOR라는 것을 사용하시면 됩니다.
자동 증감보다 약간 번거로운 점이 있긴하기만 어떤 면에서 보면 자동증가기능보다
더 편리하기도 합니다.(값의 변경이 가능합니다.)
GENERATOR를 사용하시려면
먼저
ISQL에서 Create genetror명령으로 사용하실 Generator를 생성합니다.
예) CREATE GENERATOR gen1
이렇게 하면 gen1은 처음 0의 값을 갖는 변수가 됩니다. (물론 값의 변경도 가능하고요)
새로운 레코드의 저장시에 이 gen1의 값을 읽어 와서 원하는 필드에 넣으시면 됩니다. 그리고 gen1은 자동으로 1또는 읽어 들일때 지정한 만큼 증가하게 됩니다. (gen1 += step)
Generator의 값을 읽기 위한 Procedure는 GEN_ID() 입니다.
GEN_ID(gen1,1) 라고 하면 gen1의 값을 읽어 들이고 gen1의 값을 1만큼 증가 시키라는 뜻입니다.
GEN_ID는 SQL문으로도 읽어 들일 수 있지만 StoredPro를 사용하시는 편이 간편하고 더 빠를 것입니다.
또한 트리거를 이용하시면 레코드 저장시에 GEN_ID로 읽어 자동으로 원하는 필드에 그 값을 넣으실수 도 있습니다.
Interbase Language Reference의 105 page GEN_ID에 보시면 그 예제가 있습니다.
메뉴얼에 사세한 설명이 있으니 참고하시고요, 문제가 발생하면 연락주세요.
////
@ @
~
0
0
삭제
수정
댓글
(NOTICE) You must be
logged in
to comment on this post.
이빈
•
2000.04.27 10:20
1
COMMENTS
/
0
LIKES
컴파일에러입니다.도와주세요
최용일
•
2000.04.27 12:01
안녕하세요. 최용일입니다. 말그대로 AviCap.dcu를 생성할 수 없다는 말입니다. 아마도 AviCap.dcu의 파...
델피언
2000.04.27 10:06
0
COMMENTS
/
0
LIKES
서버에서 로그파일 받아오는법??
김일영
•
2000.04.27 09:41
2
COMMENTS
/
0
LIKES
Package Dynamic Load후, 함수를 호출하려면...
최용일
•
2000.04.27 11:59
안녕하세요. 최용일입니다. DLL을 쓰세요. 패키지도 일종의 DLL이지만 많은 부분이 다릅니다. 몇가지 함...
김일영
•
2000.04.29 03:55
답변에 감사드립니다. 제가 몸이 안 좋아서 늦게서야 인사를 올리게 되었습니다. 과연 패키지의 컴포넌...
이수정
•
2000.04.27 06:58
3
COMMENTS
/
0
LIKES
Query하나만으로 append, update, delete, select 가 잘됩니까??
[정성훈]당근이져....
•
2000.04.28 09:15
이수정 wrote: > 안녕하세요.. > > Query 하나만으로.. DataSource나 Table을 사용하지 않고도.. > ...
nilriri
•
2000.04.27 17:44
queyr1의 databasename속성에 alias명을 선택해 주시고 sql문에 원하는 내용을 넣어서 쓰시면 됩니다. ...
김일영
•
2000.04.27 07:41
제 경험으로는 DataSource나 Table을 사용하지 않고도 적어도 select문은 어떤 것이든 아무 이상없이 잘 ...
이주흥
2000.04.27 05:44
0
COMMENTS
/
0
LIKES
윈도2000에 MSSql7.0과 델파이 연결?
유레카
•
2000.04.27 04:40
1
COMMENTS
/
0
LIKES
InterBase에서 datatype좀..
파라독스나 sql server에서 제공되는 자동증가 변수 타입을 InterBase에서도 사용할려고 합니다. 없으면 매번 Max값을 select하는 방법말고 다른방법이 있으면 알려주시면 감사하겠습니다. 즐거운 하루되시길..
오현수
•
2000.04.28 07:57
유레카 wrote: > > 파라독스나 sql server에서 제공되는 자동증가 변수 타입을 InterBase에서도 사용...
김명찬
•
2000.04.27 03:11
1
COMMENTS
/
0
LIKES
알리아스가 다른 두 테이블을 조인하는 법(파라독스)
김태열
•
2000.04.28 04:10
김명찬 wrote: > 안녕하십니까? > 질문이 있어 글을 올립니다. > > 로컬 데이터베이스이에서 알리아스...
이쁜이
2000.04.27 02:58
0
COMMENTS
/
0
LIKES
richedit에 append하려는데....
쥬니
2000.04.27 02:43
0
COMMENTS
/
0
LIKES
자동설치프로그램원리....
강병수
•
2000.04.27 02:28
2
COMMENTS
/
0
LIKES
스캔 Device 로부터 입력받은 데이타를 Bitmap 으로...
한석희
•
2000.04.27 20:36
강병수 wrote: > 스캔 Device 로부터 입력받은 데이타를 Bitmap 형식으로 > 이미지 콤포넌트로 디스플레...
이기현
•
2000.04.27 02:50
/////////////////////////////////////// 스캔제조회사로 부터 프로그램 소스를 문의(프로그램 소스를 얻...
사발우성
•
2000.04.27 02:13
3
COMMENTS
/
0
LIKES
blob가 뭔지요 여기에 어떻게 파일을 저장하는지.....
이기현
•
2000.04.27 02:34
///////////////////// Binary large object(BLOB); binary, memo, graphic, and OLE. 등을 Save하고 Loa...
seagod
•
2000.04.27 02:30
BLOB 은 binary large object (BLOB)의 약어구요 바이너리 데이터를 저장하기위한 것이죠 TBlobField에 파...
사발우성
•
2000.04.27 18:30
seagod wrote: > BLOB 은 binary large object (BLOB)의 약어구요 > 바이너리 데이터를 저장하기위한 것...
neperz
2000.04.27 01:54
0
COMMENTS
/
0
LIKES
ODBC에 관련한... 질문입니다.
이언주
•
2000.04.27 01:44
2
COMMENTS
/
0
LIKES
퀵리포트에서요.....
HART
•
2000.04.27 02:43
QRCompositeReport라는 컴폰너트를 사용하면 세개의 디비을 같이 출력할 수 있습니다. 예제는 델파이 데모...
이언주
•
2000.04.28 03:05
저번에 제가 질문한 것에서는 이것이 가능하지만요...이번에는 QRRichText를 사용해서 쿼리문을 사용해서 ...
상아
•
2000.04.27 01:41
2
COMMENTS
/
0
LIKES
stringGrid 에서 특정 셀(세로줄) 모두 바탕색을 다르게
이기현
•
2000.04.27 01:50
///////////////// if Col = 2 then // or if (Col = 2) and (Row = 2) then begin TStringG...
상아
•
2000.04.28 19:55
답변 감사합니다.. 많은 도움 됐습니다... 처음엔 이 문장을 어디에 삽입할지 몰라서 쩔쩔...워낙 초보라...
이도선
•
2000.04.27 01:27
2
COMMENTS
/
0
LIKES
C의 memcpy 를 델파이에선 어떻게...
이상호
•
2000.05.16 08:25
Windows API인 CopyMemory를 사용하는 방법도 있습니다. 원형은 아래와 같습니다. VOID CopyMemory ( ...
이기현
•
2000.04.27 01:33
////////////////////// Move(A, B, SizeOf(B));
janny
•
2000.04.27 01:07
2
COMMENTS
/
0
LIKES
최상위로 활성화된 window의 핸들 얻는방법(API)?????
이기현
•
2000.04.27 01:35
//////////////////// GetActiveWindow
yanny
•
2000.04.27 05:07
이기현 wrote: > //////////////////// > GetActiveWindow 답변 감사 드립니다
까마귀
•
2000.04.27 01:09
2
COMMENTS
/
0
LIKES
TField 클래스의 코딩법(?) 제목이 좀 이상하네요...
nilriri
•
2000.04.27 02:31
테이블 컴포넌트에서 더블클릭하면 나오는 필드에디트 창에서 필드를 모두 선택하구요 오브젝트 인스펙터...
seagod
•
2000.04.27 01:55
procedure 를 하나 만드심이 어떨지요 가령 요렇게요 procedure proc1(Sender: TField); begin ...
여용구
•
2000.04.27 00:45
1
COMMENTS
/
0
LIKES
가변 파라메터를 갖는 함수 생성
최용일
•
2000.04.27 04:00
안녕하세요. 최용일입니다. 가변데이터를 가질 수 있는 개방형 배열(Open array)을 파라매터로 이용하세...
여용구
•
2000.04.27 00:39
1
COMMENTS
/
0
LIKES
쓰레드 종료에 대해서 ..
한석민
•
2000.05.09 03:27
여용구 wrote: > 안녕하세요.. 다름이아니라. > > 다음과 같이 WinApi인 CreateThread를 사용하여 쓰레...
쥬니
•
2000.04.27 00:26
6
COMMENTS
/
0
LIKES
테이블값 이동...
seagod
•
2000.04.27 01:46
이기현
•
2000.04.27 00:40
쥬니
•
2000.04.27 00:50
이기현
•
2000.04.27 01:23
쥬니
•
2000.04.27 03:11
이기현
•
2000.04.27 03:49
유레카
2000/04/27 04:40
Views
192
Likes
0
Comments
1
Reports
0
Tag List
수정
삭제
목록으로
한델 로그인 하기
로그인 상태 유지
아직 회원이 아니세요? 가입하세요!
암호를 잊어버리셨나요?
>
> 파라독스나 sql server에서 제공되는 자동증가 변수 타입을 InterBase에서도 사용할려고 합니다.
> 없으면 매번 Max값을 select하는 방법말고 다른방법이 있으면 알려주시면 감사하겠습니다.
> 즐거운 하루되시길..
>
Interbae를 사용하시는 분이 계시다니 반갑네요!!
이미 알고 계시겠지만 InterBase에서 자동증가 데이타타입은 없습니다.
그러나 이보다 더 좋은 방법이 있는데, GENERATOR라는 것을 사용하시면 됩니다.
자동 증감보다 약간 번거로운 점이 있긴하기만 어떤 면에서 보면 자동증가기능보다
더 편리하기도 합니다.(값의 변경이 가능합니다.)
GENERATOR를 사용하시려면
먼저
ISQL에서 Create genetror명령으로 사용하실 Generator를 생성합니다.
예) CREATE GENERATOR gen1
이렇게 하면 gen1은 처음 0의 값을 갖는 변수가 됩니다. (물론 값의 변경도 가능하고요)
새로운 레코드의 저장시에 이 gen1의 값을 읽어 와서 원하는 필드에 넣으시면 됩니다. 그리고 gen1은 자동으로 1또는 읽어 들일때 지정한 만큼 증가하게 됩니다. (gen1 += step)
Generator의 값을 읽기 위한 Procedure는 GEN_ID() 입니다.
GEN_ID(gen1,1) 라고 하면 gen1의 값을 읽어 들이고 gen1의 값을 1만큼 증가 시키라는 뜻입니다.
GEN_ID는 SQL문으로도 읽어 들일 수 있지만 StoredPro를 사용하시는 편이 간편하고 더 빠를 것입니다.
또한 트리거를 이용하시면 레코드 저장시에 GEN_ID로 읽어 자동으로 원하는 필드에 그 값을 넣으실수 도 있습니다.
Interbase Language Reference의 105 page GEN_ID에 보시면 그 예제가 있습니다.
메뉴얼에 사세한 설명이 있으니 참고하시고요, 문제가 발생하면 연락주세요.
////
@ @
~