如何用oracle替换clob类型中的一段数据 ?
如何用oracle替换clob类型中的一段数据 ?
CREATE OR REPLACE FUNCTION dfn_clobReplace ( p_clob IN CLOB, p_what IN VARCHAR2, p_with IN VARCHAR2 ) RETURN CLOB IS c_whatLen CONSTANT PLS_INTEGER := LENGTH(p_what); c_withLen CONSTANT PLS_INTEGER := LENGTH(p_with); l_return CLOB; l_segment CLOB; l_pos PLS_INTEGER := 1-c_withLen; l_offset PLS_INTEGER := 1; BEGIN IF p_what IS NOT NULL THEN WHILE l_offset < DBMS_LOB。
GETLENGTH(p_clob) LOOP l_segment := DBMS_LOB。SUBSTR(p_clob,32767,l_offset); LOOP l_pos := DBMS_LOB。INSTR(l_segment,p_what,l_pos+c_withLen); EXIT WHEN (NVL(l_pos,0) = 0) OR (l_pos = 32767-c_withLen); l_segment := TO_CLOB( DBMS_LOB。
SUBSTR(l_segment,l_pos-1) ||p_with ||DBMS_LOB。
SUBSTR(l_segment,32767-c_whatLen-l_pos-c_whatLen+1,l_pos+c_whatLen)); END LOOP; l_return := l_return||l_segment; l_offset := l_offset + 32767 - c_whatLen; END LOOP; END IF; RETURN(l_return); END;。
答:我们在Oracle存储过程中需要遍历一张表,应该怎样做。我想大多少的人第一个念头就是Cursor。 比如: create or replace procedur...详情>>
问:同事ip:10.101.107.28 我的IP:10.101.104.23我们在...
答:你们公司是WINDOWS域环境吗,如果是的话,你在网上邻居里应该能看到对方的主机。让她把文件夹共享出来就可以。 如果不是WINDOWS域,那得看你们是不是在一个...详情>>
问:数据结构顺序表的建立,可定义顺序表 #define maxnum elemtyp...
答:打开VC ,然后点击新建,出来界面之后选择Win32 Console Application并输入工程的名称和选择项目的位置,然后出现“一个空工程”,在点击“...详情>>