ORA-00933: SQL 命令未正确结束,原因竟是因为这样...

本文通过一个实际案例,详细讲述了在执行SQL更新语句时,由于忽略了逗号而导致ORA-00933错误的经历。作者在调试过程中发现,缺少一个简单的逗号竟然会导致如此严重的语法错误,提醒开发者在编写SQL语句时务必注意语法细节。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 命令未正确结束
然后经过仔细检查,上网各种百度,经历两个小时时间,终于。。。。终于找到了错误的地方,有一个逗号没写!!!!逗号没写。。。。千万不要范这种低级错误。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值