首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Oracle中的超长文本

Oracle中的超长文本
EN

Stack Overflow用户
提问于 2018-01-08 22:38:56
回答 1查看 2.3K关注 0票数 1

我想知道在ORACLE数据库字段中保存超长文本的最佳实践是什么?

我使用Coldfusion将表单中的邮件文本内容保存在Oracle数据库中。我目前在我的数据库字段中使用了LONG类型。我遇到保存超长文本的问题(有许多特殊字符,如/、“、%、$ &和其他),我收到一个错误502 (错误的网关)。如果超长文本包含一些特殊字符,这不是问题。

你能帮我吗?

提前感谢您的帮助。

致以敬意,

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2018-01-08 23:15:02

使用数据库中的CLOB列。

使用ColdFusion中的绑定参数插入值。

代码语言:javascript
复制
<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)

票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48152496

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档