补充:
是在PB中用datawindow往oracle数据库写入数据时出的错,全部信息如下:
---------------------------------------------------------------------
保存失败!原因:Bind parameter value for ':4' is too big(21)。
No changes made to database.
Insert into yd_tqh(sbh,cbh,tqh,mc,bz) Values(?,?,?,?,?)
---------------------------------------------------------------------
sbh,cbh,tqh,mc的数据类型为varchar,bz的数据类型为Decimal(1,0)我检查过数据窗口,在保存之前没条记录的长度都截取到了库里要求的长度这里的‘:4’是代表mc这一列吗?

解决方案 »

  1.   

    请问这样的情况会不会出现上面这个错误:
    字段的长度为varchar2(20),但是写入的数据长度超过了20,于是自动截断,
    但是写入数据在第19个字符的时候为字母或者数字而第二十个字符为汉字,
    这样将导致第二十个字符的不完整,只有半个,这样拼接起来的20个字符写入
    数据库会成功吗?
    如果第二十个字符为汉字,截断的时候会不会因为截取操作截出了其它的字符来
    导致字符串长度超过20?
    比如:“我们1定要去故宫博物院看看”,截取后会是什么?