データ型が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 ;
いずれにせよ、この選択は私に例外をスロー:
Numeric or value error!
誰もが私に私が間違っているの何のヒントを与えるだろうか?
ありがとうございます!
おそらく重複するhttp://stackoverflow.com/questions/5497238/get-the-length-of-a-long-raw – Ben