public int updatePersonalInfo(Employee emp) {
String sql = "update employee set"
+ " realname=?,sex=?,birthdate=?,hiredate=?,onduty=?,dept=?"
+ " mgrid=?,phone=?,qq=?,emercontactperson=?,idcard=? where empid=? ";
Object[] args = {emp.getRealname(),emp.getSex(),emp.getBirthdate(),
emp.getHiredate(),emp.getOnduty(),emp.getDept().getDeptno(),
emp.getMgremp().getEmpid(),emp.getPhone(),emp.getQq(),
emp.getEmercontactperson(),emp.getIdcard(),emp.getEmpid()};
return DBUtil.excuteObj(sql, Employee.class, args);
}
执行之后会进行报错,报错信息为ORA-00933: SQL 命令未正确结束
然后经过仔细检查,上网各种百度,经历两个小时时间,终于。。。。终于找到了错误的地方,有一个逗号没写!!!!逗号没写。。。。千万不要范这种低级错误。
本文通过一个实际案例,详细讲述了在执行SQL更新语句时,由于忽略了逗号而导致ORA-00933错误的经历。作者在调试过程中发现,缺少一个简单的逗号竟然会导致如此严重的语法错误,提醒开发者在编写SQL语句时务必注意语法细节。
8276

被折叠的 条评论
为什么被折叠?



