首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >将大于32k字符的值插入oracle的长列中。

将大于32k字符的值插入oracle的长列中。
EN

Stack Overflow用户
提问于 2016-08-12 17:01:35
回答 1查看 1.5K关注 0票数 0

我有一个列类型为LONG的表。我知道我可以通过将列类型更改为CLOB来解决我的问题,但是在这种情况下我没有这个选项。我需要在这个列中插入超过32k个字符的值。

假设我有一个名为test的表,列名为c1,类型为LONG

下面的语句将产生错误。

代码语言:javascript
运行
复制
insert into test(c1)values('string longer than 32k chars');

错误:ora-01704:字符串文字太长了.

提前感谢您的帮助。

下面以tony的例子为例,我想做如下几件事:

代码语言:javascript
运行
复制
declare
   x varchar2(40000) := rpad('x',40000,'x');
begin
   insert into test (c1) values (x);
end;

我知道你不能让varchar(2)那么大,但我想实践这个想法。

EN

回答 1

Stack Overflow用户

发布于 2016-08-12 17:10:50

您可以从PL/SQL中插入32K字符:

代码语言:javascript
运行
复制
declare
   x varchar2(32767) := rpad('x',32767,'x');
begin
   insert into test (c1) values (x);
end;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/38923110

复制
相关文章

相似问题

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