首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > 编程 >

ORA-00911: invalid character_调试oracle自定义瓜分字符串时报错

2012-11-10 
ORA-00911: invalid character_调试oracle自定义分割字符串时报错点击右边红色标题查看本文完整版:ORA-009

ORA-00911: invalid character_调试oracle自定义分割字符串时报错
点击右边红色标题查看本文完整版:ORA-00911: invalid character_调试oracle自定义分割字符串时报错

定义数组:
CREATE OR REPLACE
TYPE Varchar2Varray IS VARRAY(100) of VARCHAR2(40);
/

定义函数:
CREATE OR REPLACE FUNCTION f_strsplit (STRING VARCHAR2, substring VARCHAR2)
RETURN varchar2varray
IS
len INTEGER := LENGTH (substring);
lastpos INTEGER := 1 - len;
pos INTEGER;
num INTEGER;
i INTEGER := 1;
ret varchar2varray := varchar2varray (NULL);
/**自定义split函数,将指定的字符串按指定的标志符分割成字符数组*/
BEGIN
LOOP
pos := INSTR (STRING, substring, lastpos + len);

IF pos > 0
THEN --found
num := pos - (lastpos + len);
ELSE --not found
num := LENGTH (STRING) + 1 - (lastpos + len);     

热点排行