CLOB_WRITE

说明

往大对象CLOB中写入数据

语法

clob_write ::=

参数

clob_column

clob类型对应的列名。

input_byte

输入clob数据类型的字节大小值。

offset_number

输入clob数据类型的起始偏移的位置的值。

blob_data

输入的clob数据类型的数据内容。

注解

此方法仅适用于写入小数据量(小于4k)的情况。 若要写入大数据量(大于4k)的数据,应使用 JDBC, ODBC 提供的LOB函数接口。 LOB_DISPLAY_MAX_SIZE参数可以配置小数据量时写入数据的大小,默认是4k,范围在4k-100k。 当数据超过4k时,不建议使用 此种方式写入数据,请使用JDBC,ODBC提供的LOB函数接口。 若通过isql写入数据,则只能以十六进制形式。

返回值

向大对象clob中写入的数据内容clob_data字节的长度。

示例

示例1: 通过 clob_write 写入数据

DROP TABLE tab4 CASCADE;

--  创建包含 CLOB 列的表
CREATE TABLE tab4(a INT, c CLOB);


--  初始化 CLOB
INSERT INTO tab4 VALUES(1, empty_clob());


SELECT * FROM tab4;
A(int)      |C(clob)      |
-------------------------
1           |             |
总数目:1



--  从偏移 2 处开始写入 5 个字符的CLOB数据
SELECT clob_write(c, 5, 2, 'fghij') FROM tab4 WHERE a = 1;
CLOB_WRITE(int)      |
---------------------
5                    |
总数目:1


SELECT * FROM tab4;
A(int)      |C(clob)      |
-------------------------
1           | fghij       |
总数目:1


--  删除表
DROP TABLE tab4;

示例2:直接通过SQL语句往大对象中写入数据。

DROP TABLE tab5 CASCADE;

--  创建包含 CLOB 列的表
CREATE TABLE tab5(a INT, c CLOB);

--  直接使用SQL语句往大对象中写入数据
INSERT INTO tab5 VALUES(1, 'cad12222');


SELECT * FROM tab5;
A(int)      |C(clob)      |
-------------------------
1           |cad12222     |
总数目:1


--  删除表
DROP TABLE tab5;