2016-12-27 37 views
0

任何人都可以在這個程序中幫助我。我被困在這裏。更新... SET表達式必須是子查詢

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 expression must be a subquery" **

+0

儘管這是有效的標準SQL,但Oracle不允許這樣做。你必須按照Rahul的回答所顯示的每列使用單獨的作業。 –

回答

1

是,使你UPDATE語句看起來像一個INSERT聲明。所有SET列應與,分開。它應該是

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