데이터 유형이 LONG
인 필드가 포함 된 Oracle 테이블이 있습니다. 다음 함수를 사용하여 테이블의 특정 레코드에 대해이 LONG
필드에 저장된 문자 수를 확인하려고합니다.긴 값의 길이 검색
CREATE OR REPLACE FUNCTION Find_Length(i_nwt_id number)
RETURN NUMBER
IS
long_var LONG;
BEGIN
SELECT NWT_TEXT
INTO long_var
FROM qf.NWT
WHERE nwt_id=i_nwt_id;
RETURN length(long_var);
END;
나는 다음과 같이 호출하려고 :
select nwt_id, find_length(nwt_id)leng from nwt ;
어쨌든이 선택은 나에게 예외를 throw :
Numeric or value error!
누군가가 나에게 내가 잘못하고있는 중이 야 무슨 힌트를 줄 수 있을까?
감사합니다.
중복 가능성이 있음 http://stackoverflow.com/questions/5497238/get-the-length-of-a-long-raw – Ben