아까 글을 남겼는데
처음 남기다 보니깐 나두 모르게 열개정도가 한번에.. 미안합니다 (--);(__);
StoredProc 컴포넌트에서 프로시져를 선택하고
Active를 true로 하거나 Field Editer에서 추가를 하면
"Error Creatring Cursor Handle"이라고...
필드를 추가해야 그리드의 Column title도 정해줄수 있자나여..
도무지 왜 나는건지 알 수가 없어여.
꼭 이방법으로 해야하는데..
꼭좀 알려주세여..
으앙~~~
> 아까 글을 남겼는데
> 처음 남기다 보니깐 나두 모르게 열개정도가 한번에.. 미안합니다 (--);(__);
>
> 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 를 리턴하면 그리드에도 전부 표현이 되고
속도도 무척 빠르답니다...
그럼 도움이 되셨기를...
벤