Q&A

  • InterBase에서 datatype좀..


파라독스나 sql server에서 제공되는 자동증가 변수 타입을 InterBase에서도 사용할려고 합니다.

없으면 매번 Max값을 select하는 방법말고 다른방법이 있으면 알려주시면 감사하겠습니다.

즐거운 하루되시길..



1  COMMENTS
  • Profile
    오현수 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에 보시면 그 예제가 있습니다.



    메뉴얼에 사세한 설명이 있으니 참고하시고요, 문제가 발생하면 연락주세요.







    ////

    @ @

    ~













    • 이빈
    • 2000.04.27 10:20
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.27 12:01
      안녕하세요. 최용일입니다. 말그대로 AviCap.dcu를 생성할 수 없다는 말입니다. 아마도 AviCap.dcu의 파...
    • 김일영
    • 2000.04.27 09:41
    • 2 COMMENTS
    • /
    • 0 LIKES
    • 최용일
      2000.04.27 11:59
      안녕하세요. 최용일입니다. DLL을 쓰세요. 패키지도 일종의 DLL이지만 많은 부분이 다릅니다. 몇가지 함...
    • 김일영
      2000.04.29 03:55
      답변에 감사드립니다. 제가 몸이 안 좋아서 늦게서야 인사를 올리게 되었습니다. 과연 패키지의 컴포넌...
    • [정성훈]당근이져....
      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 04:40
    • 1 COMMENTS
    • /
    • 0 LIKES
    • 오현수
      2000.04.28 07:57
      유레카 wrote: > > 파라독스나 sql server에서 제공되는 자동증가 변수 타입을 InterBase에서도 사용...
    • 김태열
      2000.04.28 04:10
      김명찬 wrote: > 안녕하십니까? > 질문이 있어 글을 올립니다. > > 로컬 데이터베이스이에서 알리아스...
    • 쥬니
    • 2000.04.27 02:43
    • 0 COMMENTS
    • /
    • 0 LIKES
    • 한석희
      2000.04.27 20:36
      강병수 wrote: > 스캔 Device 로부터 입력받은 데이타를 Bitmap 형식으로 > 이미지 콤포넌트로 디스플레...
    • 이기현
      2000.04.27 02:50
      /////////////////////////////////////// 스캔제조회사로 부터 프로그램 소스를 문의(프로그램 소스를 얻...
    • 이기현
      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
    • 이언주
    • 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: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
    • 이상호
      2000.05.16 08:25
      Windows API인 CopyMemory를 사용하는 방법도 있습니다. 원형은 아래와 같습니다. VOID CopyMemory ( ...
    • 이기현
      2000.04.27 01:33
      ////////////////////// Move(A, B, SizeOf(B));
    • 이기현
      2000.04.27 01:35
      //////////////////// GetActiveWindow
    • yanny
      2000.04.27 05:07
      이기현 wrote: > //////////////////// > GetActiveWindow 답변 감사 드립니다
    • 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