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;

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

每天一点小知识,到那都是大佬,哈哈
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

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