Q&A

  • 인포믹스&델파이 꼭 답변 바람..부탁
informix를 사용하는데 문제가 좀 생겨서 질문드립니다.

예를 들어

testserver라는 서버에 db서버가 testdb1, testdb2라고 있을때

testdb1에 테이블 var1과 testdb2의 var2를 조인하게 되면...

SQL explorer에서는 (또는 dbaccess에서)



select a.name, b.no

from testdb1@testserver:var1 a, testdb2@testserver:var2 b

where a.no = b.no

and b.no > 10 and b.no < 20

이라고 하면 나옵니다...서버에서 dbaccess로 해도 같은 내용이 나오고요.

하지만 델파이4에서 alias를 쓰거나 database로 접속해서

같은 내용을 쓰면 문장 에러가 나옵니다.

아래 같이 하면 되긴 하죠.

testdb1, testdb2라는 alias를 만든후



select a.name, b.no

from ":testdb1:var1" a

join ":testdb2:var2" b

on (a.no = b.no)

where b.no > 10 and b.no < 20



라고 sql사용하면 같은 내용이 나오긴 하는데..

(추측이건데..) 속도상의 문제가 있는것 같습니다..

(추측이 현실이였습니다. 두 테이블 몽땅 조인해서 가져온 다음에

bde가 로컬에서 패치하면서 where 조건 걸리는것만 다시 델파이로 넘김니다)



delphi에서 바로 SQL explorer에서 쓰듯이

from db명@서버명:테이블명 해서 쓸수 있는 방법을 알고 싶습니다.

requestlive 를 True로 해 놓으면 from db명@서버명:테이블명 해서

가져오는것(테이블 한개)는 되는데, 두개 조인하면 readonly데이타 셋이라고

requestlive에 걸립니다...



bde에서 sql문장 체크하지 않고 서버로 바로 보낸다면

될것 같긴 한데..문제는 보이는데 답이 안 보이네요.



꼭 좀 답변 부탁드립니다.

Help me~ plz...

3  COMMENTS
  • Profile
    김태균 1999.10.06 18:31
    storedprocedure를 사용하면 아무 문제 없이 해결이 될 거 같네요.



  • Profile
    rika 1999.10.07 19:21
    김태균 wrote:

    > storedprocedure를 사용하면 아무 문제 없이 해결이 될 거 같네요.

    >

    테이블 명이 하루에 몇번씩 바뀜니다..

    즉, 스토어드 프로시져 쓸수 없다는 이야기입니다.



  • Profile
    rika 1999.10.07 19:20
    김태균 wrote:

    > storedprocedure를 사용하면 아무 문제 없이 해결이 될 거 같네요.

    >

    테이블 명이 하루에 몇번씩 바뀜니다..

    즉, 스토어드 프로시져 쓸수 없다는 이야기입니다.