Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1728226
  • 博文数量: 163
  • 博客积分: 10591
  • 博客等级: 上将
  • 技术积分: 1980
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-08 18:17
文章分类

全部博文(163)

文章存档

2018年(1)

2012年(1)

2011年(47)

2010年(58)

2009年(21)

2008年(35)

分类: C/C++

2010-10-15 16:26:01

近来,写了一个c使用pro*c访问数据库的小程序。可是运行时日志中总提示如下的错误:
sqlcode=[-1480] [ORA-01480: trailing null missing from STR bind value
 
原因分析: 导致出现该问题的可能是由于变量设定的太短,导致SQL(PRO*C)取出的字段被截断,最后该字段对应的变量在赋值的时候无法找到结束字符。
 
我的小程序中是因为定义了一个字符串数组,有128个元素,可是却往其中存入的字符超过128个,这样原本的字符串被截断,末尾的'\0'(即null)被截掉,所以在随后的数据库插入操作中报错。
阅读(8282) | 评论(1) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2010-10-16 15:20:19

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com