Q&A

  • 오라클에서 함수 값 리턴.............
오라클에서 문자값(VARCHAR2)을 리턴하는 함수를 만들었습니다...

그런데.. 애가 우껴여...

SQL Explorer에서 보면 MEMO로 리턴을 해버리네엽..

전 분명히 VARCHAR2를 리턴을 하라고 했는데........



CREATE FUNCTION F_CD_BOOK (IN_BOOK_CODE VARCHAR2)

RETURN VARCHAR2 IS GET_BOOK_NAME CD_BOOK.BOOK_NAME%TYPE;

BEGIN

SELECT BOOK_NAME INTO GET_BOOK_NAME FROM CD_BOOK

WHERE BOOK_CODE = IN_BOOK_CODE;

RETURN GET_BOOK_NAME;

END;



혹 저와 같은 문제를 격으셨던 분은 답변좀 부탁합니다...



1  COMMENTS
  • Profile
    김지희 2000.03.07 22:55
    우선 BOOK_NAME의 Column의 길이가 어느정도인지 확인을 해보셔야 될것 같네여.

    SQL Explorer나 Delphi의 DBGrid에서 볼때...

    255자가 넘게되면 (MEMO)로 나타나게되더라구여...



    Queue wrote:

    > 오라클에서 문자값(VARCHAR2)을 리턴하는 함수를 만들었습니다...

    > 그런데.. 애가 우껴여...

    > SQL Explorer에서 보면 MEMO로 리턴을 해버리네엽..

    > 전 분명히 VARCHAR2를 리턴을 하라고 했는데........

    >

    > CREATE FUNCTION F_CD_BOOK (IN_BOOK_CODE VARCHAR2)

    > RETURN VARCHAR2 IS GET_BOOK_NAME CD_BOOK.BOOK_NAME%TYPE;

    > BEGIN

    > SELECT BOOK_NAME INTO GET_BOOK_NAME FROM CD_BOOK

    > WHERE BOOK_CODE = IN_BOOK_CODE;

    > RETURN GET_BOOK_NAME;

    > END;

    >

    > 혹 저와 같은 문제를 격으셨던 분은 답변좀 부탁합니다...

    >