CREATE OR REPLACE FUNCTION kf_clob_to_varchar2 (
p_clob_in CLOB )
RETURN VARCHAR2
IS
x_ctr PLS_INTEGER DEFAULT 1;
l_chunk_size PLS_INTEGER DEFAULT 4000;
l_return VARCHAR2 ( 32767 ) DEFAULT NULL;
BEGIN
IF DBMS_LOB.getlength ( p_clob_in ) > 32767
THEN
RETURN NULL;
END IF;
WHILE ( NVL ( l_return,
0 ) ) <> DBMS_LOB.getlength ( p_clob_in )
LOOP
l_return := l_return || DBMS_LOB.SUBSTR ( p_clob_in,
l_chunk_size,
( l_chunk_size * ( x_ctr - 1 ) ) + 1 );
x_ctr := x_ctr + 1;
END LOOP;
RETURN l_return;
END kf_clob_to_varchar2;
分享到:
相关推荐
UTL_RAW.CAST_TO_VARCHAR2
--Clob叠加比较慢,先用VarChar2叠加到4000个字符后才叠加到Clob字段 --UTL_INet.p_ClobCAT( Procedure p_ClobCAT( ac_HTMLText in Out Clob, as_CatText in Out VarChar2, as_Str in VarChar2 ...
13 l_r:=l_r||utl_raw.cast_to_varchar2(l_raw); 14 end loop; 15 utl_http.end_response(http_resp); 16 exception 17 when utl_http.end_of_body then 18 utl_http.end_response(http_resp); 19 end; 20 return l_...
最近在用oracle的过程中用到了对blob字段模糊查询的问题,对...select * from table_name where utl_raw.cast_to_varchar2(column) like ‘%oracle%'; 但是却报如下的错误: 在这之后作了修改: select * from tab
name varchar2(40) not null, deptno number(2) default 10, salary number(7,2) check salary, birth_date date, soc_see_num char(9) unique, foreign key(deptno) references dept.deptno) tablespace ...
§12.9.2 简单数据删除例子 249 第十三章PL/SQL 处理流程 250 §13.1 条件语句 250 §13.2 循环 251 §13.3 标号和GOTO 254 §13.4 NULL 语句 255 第十四章 光标的使用 255 §14.1 光标概念 255 §14.1.1 处理显式...
2 to_char(trunc(sysdate,'mi'),'yyyy.mm.dd hh24:mi:ss') hhmm from dual; HH HHMM ------------------- ------------------- 2004.05.09 11:00:00 2004.05.09 11:17:00 42.CHARTOROWID 将字符数据类型转换为ROWID...
varchar2 1~4000字节 可变长度字符串,与CHAR类型相比,使用VARCHAR2可以节省磁盘空间,但查询效率没有char类型高 数值类型 Number(m,n) m(1~38) n(-84~127) 可以存储正数、负数、零、定点数和精度为38位的浮点数...
SQL> select to_char(add_months(to_date('199912','yyyymm'),2),'yyyymm') from dual; TO_CHA ------ 200002 SQL> select to_char(add_months(to_date('199912','yyyymm'),-2),'yyyymm') from dual; TO_CHA ...
Connected to an idle instance. SQL> startup^C SQL> startup ORACLE instance started. 2、在双机环境下 要想启动或关闭ORACLE系统必须首先切换到root用户,如下 su - root a、启动ORACLE系统 hareg -y ...
Connected to an idle instance. SQL> startup^C SQL> startup ORACLE instance started. 2、在双机环境下 要想启动或关闭ORACLE系统必须首先切换到root用户,如下 su - root a、启动ORACLE系统 hareg -y ...
- Bug 4918586: National character set datatypes (NCHAR, NVARCHAR2, NCLOB) are converted to the database character set datatypes (CHAR, VARCHAR2, CLOB) in the Run PL/SQL dialog box. Workaround: ...
VARCHAR2 -> 文本/varchar/char CHAR -> 文本/varchar/char 日期 -> 没有时区/日期的时间戳 TIMESTAMP -> 没有时区的时间戳 带时区的时间戳 -> 带时区的时间戳 NUMBER -> 十进制/整数/smallint(提供合适的值) ...
说明: 使用字节或码点语义来指定新列的创建, 如 char, varchar2, clob, nchar, nvarchar2, nclob 列。各种字符集对字符都有各自的定义。在客户机和服务器上使用同一字符集时, 应以该字符集所定义的字符来衡量字符串...
包括:表空间, 数据区, 包括:表空间,段,数据区,模式对象 总结 2-2 Oracle 支持 Char,Varchar2,Number,Long,Date, , , , , , Raw,Long Raw 和 LOB 等数据类型 , CREATE,ALTER,DROP 和 TRUNCATE 是用于定 , , 义数据的...
包括:表空间, 数据区, 包括:表空间,段,数据区,模式对象 总结 2-2 Oracle 支持 Char,Varchar2,Number,Long,Date, , , , , , Raw,Long Raw 和 LOB 等数据类型 , CREATE,ALTER,DROP 和 TRUNCATE 是用于定 , , 义数据的...
VARCHAR2 可变长度的字符串 最大长度4000 bytes 可做索引的最大长度749 NCHAR 根据字符集而定的固定长度字符串 最大长度2000 bytes NVARCHAR2 根据字符集而定的可变长度字符串 最大长度4000 bytes DATE 日期(日-月-...
Bug with processing varchar fields when AutoTranslate is True in the Direct mode is fixed Bug with processing a field with alias for query with the JOIN statement is fixed Bug with date and time ...