Q&A

  • 메인키를 생성하는 데...머리가 어질어질하군요..도와주세요.
안녕하세요...델고수님들....

다름이 아니라...어떤 테이블에 메인키를 잡을 만한 필드가 존재하지 않아서 어쩔수 없이 자동증가필드처럼(인터베이스를 사용하는데 자동증가형은 없어서 테이블의 가장 큰값을 읽어와서 거기다가 +1 해서 키를 결정합니다.)키를 생성했는데요..네트웍용이라서 두 컴에서 동시에 데이타를 입력하면 한쪽이 키바이얼런스에 걸립니다..그래서 입력오류가 발생하는데요..그래서 키가 유효할때까지 while문을 돌려서 될때까지 루프를 돌려놓았는데요..제가생각해도 너무 무식한 방법이라...다르게 해야될듯 싶은데..고수님들의 고견을 부탁드립니다...(스토드 프로시져를 사용하면 될라나>?....쩝...)

도와주세요....

4  COMMENTS
  • Profile
    bassmania 2000.10.18 19:20
    신승욱 wrote:

    > 안녕하세요...델고수님들....

    > 다름이 아니라...어떤 테이블에 메인키를 잡을 만한 필드가 존재하지 않아서 어쩔수 없이 자동증가필드처럼(인터베이스를 사용하는데 자동증가형은 없어서 테이블의 가장 큰값을 읽어와서 거기다가 +1 해서 키를 결정합니다.)키를 생성했는데요..네트웍용이라서 두 컴에서 동시에 데이타를 입력하면 한쪽이 키바이얼런스에 걸립니다..그래서 입력오류가 발생하는데요..그래서 키가 유효할때까지 while문을 돌려서 될때까지 루프를 돌려놓았는데요..제가생각해도 너무 무식한 방법이라...다르게 해야될듯 싶은데..고수님들의 고견을 부탁드립니다...(스토드 프로시져를 사용하면 될라나>?....쩝...)

    > 도와주세요....



    안녕하세요. 배스매니아 조덕진입니다.

    초보라서 도움이 될지 모르겠네요.

    제 생각엔 DateTime형 컬럼으로 변경하시고, 이 컬럼을 메인키로 사용하시는 것은 어떨

    까요 ?

    그런데 여기에도 단점은 있죠. 초단위까지는 이 방법으로 해결이 되는데, 정말로 같은

    시간에 입력이 되면, 이것도 소용없죠.



    초보의 생각이었습니다. ^^;



    그럼..

  • Profile
    태여니 2000.10.18 00:16
    전 하순데요

    Database 컴포넌트를 사용하시겠지요

    사용안 하면 할 수없고,



    만약 그걸 사용하면

    transection걸고

    commit

    하면

    두개의 어플리케이션으로 들어와도

    잘 되지 않을까요



    이상 하수의 답변이었슴다...

    꼭 되면 답장 주세요..

  • Profile
    신승욱 2000.10.18 00:27
    태여니 wrote:

    > 전 하순데요

    > Database 컴포넌트를 사용하시겠지요

    > 사용안 하면 할 수없고,

    >

    > 만약 그걸 사용하면

    > transection걸고

    > commit

    > 하면

    > 두개의 어플리케이션으로 들어와도

    > 잘 되지 않을까요

    >

    > 이상 하수의 답변이었슴다...

    > 꼭 되면 답장 주세요..



    물론 그렇게 되있죠....transaction해서 commit하고 만약 예외상황이면 다시 첨부터 루프...이런식으로요....그런 방법이 너무 무식하잖아요...다른 방법을 지발 갈켜주세요...

    이데로는 말도 안된다고 전 봐요..

  • Profile
    태여니 2000.10.18 01:10
    나는야 초보라네



    그럼 필드두개를 잡아서 인덱스를 만드세요

    그런 인덱스를 DB에서 뭐라고 하드라?

    잊어먹었네요.



    필드두개를 묶어도 인덱스가 안나오면

    어쩌나?



    저두, 지금 Cookie를 이용하는 방법땜시

    머리가 많이 아프네요

    아무리 질문을 던져도 답변이 안 올라오네요 흑흑!



    암튼 별 도움이 안돼지만 꼭 성공하세요



    이상 태여니 였슴다.