【发布时间】:2012-02-15 17:09:21
【问题描述】:
我在 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!
谁能给我提示我做错了什么?
谢谢!
【问题讨论】: