У меня есть таблица в Oracle, которая содержит поле с типом данных LONG
. С помощью следующей функции я пытаюсь выяснить, сколько символов хранится в этом поле 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 ;
Во всяком случае, этот выбор бросает мне исключение:
Numeric or value error!
Любой желающий мог дать мне намеки, что я делаю неправильно?
Спасибо!
Вероятный дубликат http://stackoverflow.com/questions/5497238/get-the-length-of-a-long-raw – Ben