BLOB_WRITE¶
说明¶
往大对象BLOB中写入数据
参数¶
blob_column
blob类型对应的列名。
input_byte
输入blob数据类型的字节大小值。
offset_number
输入blob数据类型的起始偏移的位置的值。
blob_data
输入的blob数据类型的数据内容。
注解
此方法仅适用于写入小数据量(小于4k)的情况。 若要写入大数据量(大于4k)的数据,应使用 JDBC, ODBC 提供的LOB函数接口。 LOB_DISPLAY_MAX_SIZE参数可以配置小数据量时写入数据的大小,默认是4k,范围在4k-100k。 当数据超过4k时,不建议使用 此种方式写入数据,请使用JDBC,ODBC提供的LOB函数接口。 若通过isql写入数据,则只能以十六进制形式。
返回值¶
向大对象blob中写入的数据内容blob_data字节的长度。
示例¶
示例1: 通过 blob_write 写入数据
DROP TABLE tab3 CASCADE;
-- 创建包含 BLOB 列的表
CREATE TABLE tab3(a INT, b BLOB);
-- 初始化 BLOB
INSERT INTO tab3 VALUES(1, empty_blob());
SELECT * FROM tab3;
A(int) |B(blob) |
-------------------------
1 | |
总数目:1
-- 从偏移 1 开始写入 5 个字节的 BLOB 类型数据
SELECT blob_write(b, 5, 1, '0x123456789') FROM tab3 WHERE a = 1;
BLOB_WRITE(int) |
---------------------
5 |
总数目:1
SELECT * FROM tab3;
A(int) |B(blob) |
-------------------------
1 |0x0123456789 |
总数目:1
-- 删除表
DROP TABLE tab3;
示例2:直接通过SQL语句往大对象中写入数据。
DROP TABLE tab1 CASCADE;
-- 创建包含 BLOB 列的表
CREATE TABLE tab1(a INT, b BLOB);
-- 插入 BLOB 数据
INSERT INTO tab1 VALUES(1, '0x123456789');
SELECT * FROM tab1;
A(int) |B(blob) |
-------------------------
1 |0x0123456789 |
总数目:1
-- 删除表
DROP TABLE tab1;