求拆分超过4000长度的字符串函数,oracle 9i 这里我接收了一个大约 4500 长度的字符串,里面是由 “,”分隔的子字符串连接而成的,如 ‘abc,123,中国,···’我需要将里面的子字符串一个一个拿出来,我使用length,substr,instr函数拆分时,都提示我字符串超过了长度,这些都用不了,我就犯难了,谁帮帮忙,给写个好用的拆分函数 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 -- 用 clob类型,就OK啦! 把变量赋予一个clob变量,利用dbms_lob包的substr和instr等函数进行处理. --在你的sql语句中要用到这个字符串用绑定变量然后把这个sql语句和字符串当做参数放到下面的存储过程里CREATE OR REPLACE PROCEDURE EXEC_SQL1(ASQL varchar2, ALongVar1 clob)AS --ASQL为带绑定变量的sql语句 ALongVar1为长字符串BEGINEXECUTE IMMEDIATE ASQL USING ALongValue;END EXEC_SQL1; Oracle排序优化问题,求解决方案 sql问题请教 oracle异地备份 数据查询 数据字段分割比较 求救一sql 如何安装 oracle8.05i 才能在客户端运行exp80.exe 已完成对数据库的导出 请教sql问题 EXP问题 建用户和授权的问题 取每次改变的情况的sql SQL问题, 求高人 这么简单的存储过程,哪儿错了???
然后把这个sql语句和字符串当做参数放到下面的存储过程里
CREATE OR REPLACE PROCEDURE EXEC_SQL1(ASQL varchar2, ALongVar1 clob)
AS --ASQL为带绑定变量的sql语句 ALongVar1为长字符串
BEGIN
EXECUTE IMMEDIATE ASQL USING ALongValue;
END EXEC_SQL1;