Q&A

  • 델피이고수님 알려주세요 버그인가요?
아래문장은 오라클 함수입니다.

여기서 리턴값이 char로 한문자가 전송이되죠...아래를 보듯이요.

Function B1( d_l IN char, c_a IN char )

RETURN char IS

BEGIN

if d_l is null and c_a is null then

return 'N' ;

elsif rtrim(d_l) is null and (c_a <> 'A00000') then

RETURN 'Y' ;

else

RETURN 'N' ;

end if;

END;

이것을

select FN_B1(b.dt_log, b.cd_agency) as not_log from ar_bla_d_2

예를 들어 아래와 같이 불러들여서 이것을 보면 리턴값이 1자리가 아니라

2000자리로 들어옵니다.

그래서 이것을 테이블을 생성할때나 그리드로 볼때 테이블생성시는 varchar2로 2000자리로 잡히고 그리드에서 볼때는 그냥 메모필드로 나옵니다.

이것좀 해결할수 있는 방법이 있나요?







2  COMMENTS
  • Profile
    허준 2000.12.06 21:40
    반갑소. 어이 허준이오.

    컴포넌트 StorProc에서 리턴 파라미터의 변수형을 제대로 잡았는지

    먼저 확인을 하시오.

    그럼.. 어허... 예진이 어딜가나....

  • Profile
    문제 2000.12.06 22:34
    오라클에서도 이런현상이 나타나는데요...

    어떻하죠



    허준 wrote:

    > 반갑소. 어이 허준이오.

    > 컴포넌트 StorProc에서 리턴 파라미터의 변수형을 제대로 잡았는지

    > 먼저 확인을 하시오.

    > 그럼.. 어허... 예진이 어딜가나....