我通过VC使用OCI接口向oracle数据库里插入数据。插入语句为INSERT INTO SYS.TLE1(T_INUM,T_ECLA,T_IDES) VALUES(:sub1,:sub2,:sub3); sub1到sub3都是string类型数据,oracle表中的字段数据类型为varchar2,sub1的长度为5,sub2的长度为1,sub3的长度为8;表中对应字段的长度分别也是5,1,8.为什么老是提示插入的值对于列过大。string类型的数据和varchar2之间有什么区别和联系吗。我应该吧表中字段的长度设为多少才不回出错?或者有相关方面的文章吗?谢谢各位赐教!
觉得太大了后,再回缩一下。
。
INSERT INTO SYS.TLE1(T_INUM,T_ECLA,T_IDES) VALUES(:sub1,:sub2,:sub3);
这个句子替换成
INSERT INTO SYS.TLE1(T_INUM,T_ECLA,T_IDES) VALUES('5','1','8');
到数据库查询分析器里执行一下。如果么有错那么很有可能是外面传参错误