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;
在此问下大家是如何理解这块,或者隐藏的问题是什么