Q&A

  • 스토어드 프로시져에서..
아까 글을 남겼는데

처음 남기다 보니깐 나두 모르게 열개정도가 한번에.. 미안합니다 (--);(__);



StoredProc 컴포넌트에서 프로시져를 선택하고

Active를 true로 하거나 Field Editer에서 추가를 하면

"Error Creatring Cursor Handle"이라고...

필드를 추가해야 그리드의 Column title도 정해줄수 있자나여..



도무지 왜 나는건지 알 수가 없어여.

꼭 이방법으로 해야하는데..



꼭좀 알려주세여..

으앙~~~

1  COMMENTS
  • Profile
    Ben 2001.07.10 20:09
    초보.. wrote:

    > 아까 글을 남겼는데

    > 처음 남기다 보니깐 나두 모르게 열개정도가 한번에.. 미안합니다 (--);(__);

    >

    > StoredProc 컴포넌트에서 프로시져를 선택하고

    > Active를 true로 하거나 Field Editer에서 추가를 하면

    > "Error Creatring Cursor Handle"이라고...

    > 필드를 추가해야 그리드의 Column title도 정해줄수 있자나여..

    >

    > 도무지 왜 나는건지 알 수가 없어여.

    > 꼭 이방법으로 해야하는데..

    >

    > 꼭좀 알려주세여..

    > 으앙~~~



    Stored Procedure 를 DB Grid 나 혹은 Select 된 결과를 보기위해서는 반드시

    Cursor 가 필요합니다...

    즉, Stored Procedure 안에서 Out 변수로 Cursor 가 선언되어야 되는것이지요.

    p_Cursor IN OUT Test.C_Cursor <--이런식으로요.

    프로시져 내부에 Select 한 Cursor 가 존재하고 이것을 Out 파라메터로 넘기려면

    반드시 프로시져 파라메터에 Cursor Type 로 선언을 해주어야겠지요.

    만약에 사용하시는 Database 가 Oracle 이었을경우 미리 패키지를 만들어서

    거기에 TYPE C_Cursor IS REF CURSOR 라고 미리 선언을 해주어야 합니다.

    이렇게 하고 나서 프로시져에서 Cursor 를 리턴하면 그리드에도 전부 표현이 되고

    속도도 무척 빠르답니다...



    그럼 도움이 되셨기를...