专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > SQL

ORA-06502: PL/SQL: 数字或值异常 : 字符串缓冲区太小

发布时间:2010-05-20 14:01:29 文章来源:www.iduyao.cn 采编人员:星星草
ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小

oracle错误 ORA-06502: PL/SQL: 数字或值错误 : 字符串缓冲区太小,

判断字符串是否都为数字:

create or replace function IsNumber(Name in varchar2) return boolean is

  Result boolean;

  sz varchar2(10);

  pos integer;

  zf varchar2(1); --接收 中文或全角符号时, 长度超过接收变量。

  cd integer;

  begin

sz:='0123456789';

Result:=true;

pos:=1;

cd:=length(name);

zf:=substr(name,pos,1);

while pos <= cd loop

if instr(sz,zf,1)!=0 then

pos:=pos+1;

zf:=substr(name,pos,1);

else

Result:=false;

return(Result);

end if;

end loop;

 return(Result);

end IsNumber;

 

--查询出哪些数据是含有 中文或全角符号的。 占3个字节。

SELECT a.aac147,a.* FROM icd1 a where length(a.aac147)<>lengthb(a.aac147);

 

 

友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: