如何使用sql在表中插入数据类型为BLOB的8796字符长数据?

Posted

技术标签:

【中文标题】如何使用sql在表中插入数据类型为BLOB的8796字符长数据?【英文标题】:How to insert 8796 character long data having data type as BLOB in table using sql? 【发布时间】:2015-03-20 09:03:19 【问题描述】:

我想使用 sql 查询在一个表中插入数据类型为 BLOB 的 8796 字符长数据。但得到以下错误:

SP2-0027:输入太长(> 2499 个字符) - 行被忽略

【问题讨论】:

哪个 dbms? (这是特定于产品的问题!) 您是否尝试过“插入 your_table 值(utl_raw.cast_to_raw(Data));” ?? 我也试过了...但同样的错误.. @jarlh 这是 sqlplus 同样的问题:how to insert blob datatype values in oracle 11g database through sqlplus 【参考方案1】:

这是 sqlplus 的限制。最好的建议是改用 sql developer。

【讨论】:

你可以尝试将字符串转换为 Long 并将 Long 保存到 Blob。 将您的输入视为一个数组,循环遍历该数组,直到达到 2400 个字符/数字并更新 Blob 所在行中的该部分,例如"更新 设置 = || .

以上是关于如何使用sql在表中插入数据类型为BLOB的8796字符长数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 PL/SQL 中的过程在表中插入多个值?

如何使用 sql Bulkcopy 在表中插入 datagridview 行

sql中往一个表中插入数据但是其中一列需要从另一张表查状态,求指导

如何使用java在mysql服务器中插入年份数据类型

如何在表中插入变量(@id)作为 SQL 服务器查询中的自动增量?

在使用 Entity Framework 数据库优先在表上插入行之前,如何从 PL/SQL 执行触发器?