Q&A

  • 오라클의 Function Return값이 TmemoField로 잡히는 이유??
* 사용환경 : 델파이5 / Windows 98

* 에러 메시지 :



create or replace FUNCTION dailyGetBeginDate(

pno_reserved in varchar2,

pno_conference in varchar2

) RETURN varchar2 IS

beginDate varchar2(19);

BEGIN

............{ 자료 처리하는 부분 }

RETURN (beginDate);

EXCEPTION

WHEN OTHERS THEN

RETURN '';

END;

과 같은 오라클 Server Function을 하나 만들고

델파이 5.0의 Tquery에서

select dailyGetBeginDate('1','1') testfield from dual; 이라는 SQL문장을 적어주고

open해보면 testfield가 자꾸 TmemoField Tyep으로 잡히네요....

TmemoField를 DBGrid에 Display하다 보니 자꾸만

"Invalid BLOB Handle "이라는 오류 메세지가 올라오고..........

위의 함수에서 보면 return되는 자료길이가 암만 길어도 18바이트를 넘지를

못 하는데...왜 TMemoField로 잡히는거지요..TStringField로 잡히면...좋을련만....



여기에 대한 이미 같은 문제를 격고 해결 하신분 계시면 도움좀 부탁드립니다.

1  COMMENTS
  • Profile
    김상면 2001.04.25 03:27
    저두 이문제루 고민 많이 했었습니다...(별짓 다했었죠...)



    한국 오라클 홈피가서두 질문했는데 답변 안주더군요...



    창원대학교 오라클 페이지 가서 질문했는데 답변 없더군요... 헐...



    그래서 편법으로 해결 했습니다...



    > select dailyGetBeginDate('1','1') testfield from dual; 이라는 SQL문장을 적어주고



    select SUBSTR(dailyGetBeginDate('1','1'), 1, 10) testfield from dual;



    위와 같은 식으루요... 쩝...



    혹 이문제 대해 해결하심 이곳 팁란에 꼭 좀 올려주세요...



    저두 해결하면 팁란에 올려 놓겠습니다...



    건강하시구요, 행복하세요...