Q&A

  • 'Error creating cursor handle' ??
SQL에 넣는 문장을 먼저 SQL_PLUS에서 테스트를 하고 델파이에서 실행을 했는데



ENoResultSet with message 'Error creating cursor handle' 라는 메시지가 나옵니다.



왜 그렇지요?

1  COMMENTS
  • Profile
    이재식 2000.01.18 01:37
    김진호 wrote:

    > SQL에 넣는 문장을 먼저 SQL_PLUS에서 테스트를 하고 델파이에서 실행을 했는데

    >

    > ENoResultSet with message 'Error creating cursor handle' 라는 메시지가 나옵니다.

    >

    > 왜 그렇지요?



    이재식 Wrote :

    안녕하십니까?



    그 에러 메시지는 역시 다른 에러와 마찬가지로 딱 한가지로 이유로

    나타나지는 않습니다.

    쓰시는 DB와 쿼리는 StoredProc를 쓰셨는지 아니면

    DB에 프로시저를 만드셨는지 이런 설명이 있으면 좋을 듯 합니다.



    대개 서버 DB를 써서 StoredProc로 서버에 있는 프로시저를 실행시킬때

    자주 발생하는데요, 프로시저에 던진 쿼리가 두개이상의 결과를 가져올때는

    그냥 쿼리를 던지면 안되고 반드시 cursor를 쓰셔야 합니다.

    그렇지 않으면 100% 저런 에러가 뜹니다.

    혹 그렇게 했다면, stroedProc에 여러 매개변수를 있을 것입니다.

    속성창에서 그 매개변수에 대해서 잘 살펴보십시요.

    특히, 타입을 말입니다.

    타입이 세팅이 안되어있으면 간혹 발생하기도 합니다.



    그리고, 그 에러는 간혹 발생합니다.

    특히, 서버DB를 쓸때 간혹가다 발생하는 경우도 있습니다.