PHP连接Oracle数据库你们是如何处理CLOB和BLOB超大字符串入库问题的

PHP:7.3
ORACLE: 19C

问题:你们存储超大文件或者超长字符串是如何存入CLOB字段的,会不会出现 long string error

我说下我当下的处理方式:

将返回的超大报文xml进行压缩成二进制流,存入BLOB, 我这边采用的是过程存储,正常sql直接赋值方式会超长度,经查询资料,直接赋值方式会触发隐式类型转换,默认按照varchar2(4000)转换的

DECLARE v_blob blob :=TO_BLOB(HEXTORAW('{$responseData}'));
BEGIN
INSERT INTO test_record (name, data) VALUES ('{$name}', '{$data}');
END;

在此问下大家是如何理解这块,或者隐藏的问题是什么

每天一点小知识,到那都是大佬,哈哈
《L01 基础入门》
我们将带你从零开发一个项目并部署到线上,本课程教授 Web 开发中专业、实用的技能,如 Git 工作流、Laravel Mix 前端工作流等。
《G01 Go 实战入门》
从零开始带你一步步开发一个 Go 博客项目,让你在最短的时间内学会使用 Go 进行编码。项目结构很大程度上参考了 Laravel。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

讨论应以学习和精进为目的。请勿发布不友善或者负能量的内容,与人为善,比聪明更重要!