我想知道在ORACLE数据库字段中保存超长文本的最佳实践是什么?
我使用Coldfusion将表单中的邮件文本内容保存在Oracle数据库中。我目前在我的数据库字段中使用了LONG类型。我遇到保存超长文本的问题(有许多特殊字符,如/、“、%、$ &和其他),我收到一个错误502 (错误的网关)。如果超长文本包含一些特殊字符,这不是问题。
你能帮我吗?
提前感谢您的帮助。
致以敬意,
发布于 2018-01-08 23:15:02
使用数据库中的CLOB列。
使用ColdFusion中的绑定参数插入值。
<cfquery name="insert_long_text" datasource="your_datasource_name">
INSERT INTO your_table(
id,
email
) VALUES (
<cfqueryparam value="#your_id_value#" cfsqltype="CFL_SQL_INTEGER" />,
<cfqueryparam value="#your_email_value#" cfsqltype="CFL_SQL_CLOB" />
)
</cfquery>或者将这些值(同样使用绑定参数)传递给Oracle存储过程。
如果消息特别长,并且将其加载到内存中会产生性能问题,那么您可能需要使用Java (构建ColdFusion的基础)来流式传输文件(example streaming BLOBs)。
https://stackoverflow.com/questions/48152496
复制相似问题