oracle修改列长后,出现问题

toploveall 2011-05-11 06:42:30
用的是oracle10g版本
现在将表中的某列的长度有varchar2(20)改为varchar2(400)后,再进行插入(通过界面的保存按钮进行插入)数据(数据长度为100位)。
调用的sql语句都没有错,也能正常执行成功,为什么查看这条记录的时候,却显示20位。
请赐教。
...全文
85 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
Rotel-刘志东 2011-05-11
  • 打赏
  • 举报
回复
插入数据库被截断了,是不是字段长度没有更改呀。
ssqtjffcu 2011-05-11
  • 打赏
  • 举报
回复
应该是你前台插入数据库之前,把数据截取掉了,仔细查查你的数据在插入前是不是被处理过
toploveall 2011-05-11
  • 打赏
  • 举报
回复
通过直接写insert语句,插入条100位的数据,可以成功并且能看到正确结果。
toploveall 2011-05-11
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 tangren 的回复:]
在数据库中使用
select lengthb(字段) from 表
查一下该字段的真实长度

如果仍然是20,可能插入数据在前台被截断
[/Quote]
这条sql语句查出来的结果是整个一列(好几百条数据)。我感觉不太对。
tangren 2011-05-11
  • 打赏
  • 举报
回复
在数据库中使用
select lengthb(字段) from 表
查一下该字段的真实长度

如果仍然是20,可能插入数据在前台被截断

17,377

社区成员

发帖
与我相关
我的任务
社区描述
Oracle 基础和管理
社区管理员
  • 基础和管理社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧