使用数据库知识解决生活中问题 案例一则

此为技术文章,对于亚马逊的批判以后有空再说。

背景:2011年2月17日在卓越亚马逊上订购孙燕姿专辑一张,其一直显示3月3日送达,不料3月1日我账户里突然变更为3月10日送达,整整延后7天。经过跟亚马逊两次邮件及电话沟通,其解释的结果不能让我满意(因为我对订单信息进行修改,导致影响发货,推迟至3月8日第二批订单到货时发货),我决定行使我的合法权利,在315网站上投诉亚马逊!

315投诉网址为:http://www.baic.gov.cn/xbwq/12315/

在提交投诉后,总是显示错误,错误代码如下:

com.trs.components.infogate.httpclient.HttpClientExcuteException: 向目标地址[http://www.baic.gov.cn/wcm/infoview.do?serviceid=wcm6_infoview&methodname=importInfoViewData&ChannelId=728&InfoViewId=10&SignData=MCwCFAxZ7dhFgWyBqoQN5oi80tPpBZgJAhQ5WFMiX9l9GTfPvmGa5uvi4ZXcSg%3D%3D&Attribute=IP=123.125.166.3]发送请求或提交数据时失败!

at com.trs.components.infogate.httpclient.HttpClientBuddy.doPost(HttpClientBuddy.java:110)

at com.trs.components.infogate.servlet.InfogateServlet.postDataByWebService(InfogateServlet.java:330)

……省略若干

Caused by: java.lang.Exception: <fault><![CDATA[40]]><code><![CDATA[40]]></code><message><![CDATA[[ERR-40] 添加对象信息到数据库时失败(com.trs.components.infoview.persistent.InfoViewData.insert).]]></message><detail><![CDATA[[ERR-40] 添加对象信息到数据库时失败(com.trs.components.infoview.persistent.InfoViewData.insert).[ERR-40] 添加对象信息到数据库时失败(com.trs.components.infoview.persistent.InfoViewData.insert).

<– java.sql.SQLException: ORA-12899: 列 “TRSWCM52″.”WCMIVTABLE10″.”IVFIELD259″ 的值太大 (实际值: 688, 最大值: 500)

at oracle.jdbc.dbaccess.DBError.throwSqlException(DBError.java:134)

at oracle.jdbc.ttc7.TTIoer.processError(TTIoer.java:289)

 

我们可以看到,这是一个ORA-12899错误,根据查询,此错误是由于以下原因导致的:

An attempt was made to insert or update a column with a value which is too wide for the width of the destination column. The name of the column is given, along with the actual width of the value, and the maximum allowed width of the column. Note that widths are reported in characters if character length semantics are in effect for the column, otherwise widths are reported in bytes.

用中文说,我投诉的内容超过了其限制的最大值(500个字)。

 

解决方法:删除了部分文字,投诉成功。

 

总结:本来心里火大,因为是订购了送人的,但是315网站的这个错误到时让我着实学习了一把,这也是Oracle知识第一次运用在平时的生活中吧。前一段时间wizknowledge同步时也出现过ORA错误,没仔细分析,下次如果遇到的话一定详细记录。

  1. @zhouyf
    这个……其实能提交就不赖了,咱不能期望过高

普人特福的博客cnzz&51la for wordpress,cnzz for wordpress,51la for wordpress