UPDATE ... SET表达式必须是子查询

时间:2016-12-27 09:57:38

标签: sql jdbc oracle10g

任何人都可以帮助我完成这个课程。我被困在这里。

public class UpdateServlet extends HttpServlet {
    String sql="update register set (fname,lname,contact,address,state,password,dob,question,answer)=(?,?,?,?,?,?,?,?,?)where loginid=?";

String sql1="update login set (password)=(?)where loginid=?";

我收到错误:

  

java.sql.SQLException:ORA-01767:UPDATE ... SET表达式必须是子查询" **

1 个答案:

答案 0 :(得分:1)

是的,因为您的UPDATE语句看起来像INSERT语句。所有SET列都应使用,分隔。它应该是

update register set fname = ?,
lname = ?
......
where loginid=?