在Oracle中如何插入大段文字(4000个)?

[复制链接]
查看11 | 回复9 | 2005-10-30 17:05:33 | 显示全部楼层 |阅读模式
在Oracle中如何插入大段文字(4000个)?
oracle客户端,sqlplus和worksheet 在插入大段文字(varchar2(4000))时,截断。只允许2499个字符输入。
@ 命令也出现上述问题!!!
请各位予以帮助解决!!!谢谢


回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
你的数据版本是什么
在8.1.7中varchar2 最大才允许4000个
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
oracle 9.2.0
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
最初由 oopman 发布
[B]在Oracle中如何插入大段文字(4000个)?
oracle客户端,sqlplus和worksheet 在插入大段文字(varchar2(4000))时,截断。只允许2499个字符输入。
@ 命令也出现上述问题!!!
请各位予以帮助解决!!!谢谢

[/B]

你插入的数据中有没有中文?
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
有中文,又有标点,但其中无单引号
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
中文至少要占2个字符,也就是说如果都是中文的话,你最多只能插入2000个
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
SQL> create table test (col varchar2(2));
表已创建。
SQL> insert into test values ('32');
已创建 1 行。
SQL> insert into test values ('一二');
insert into test values ('一二')

*
ERROR 位于第 1 行:
ORA-01401: 插入的值对于列过大

SQL> insert into test values ('一');
已创建 1 行。
SQL>
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
WORKSHEET错误提示:
SP2-0027: 输入太长(> 2499个字符) - 已忽略的行
SP2-0734: 未知的命令开头 "OEM_sqlplu..." - 忽略了剩余的行。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
感觉你的sql有问题。
SP2-0734: 未知的命令开头 "OEM_sqlplu..." - 忽略了剩余的行。
回复

使用道具 举报

千问 | 2005-10-30 17:05:33 | 显示全部楼层
插入的SQL语句没有问题,还是oracle的sqlplus(worksheet用的也是sqlplus) 对于大段文字的输入不支持,PL/SQL DEVELOPER (ALLROUND AUTOMATIONS) 支持大段文字的输入。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行