Dúvida JSTL

Olá, por favor…

1 <sql:update var=“resultado” dataSource="${dataSource}">
2 UPDATE emprestimo SET titEmp = ?, tomEmp = ?, claEmp = ?, datEmp = ? WHERE tomEmp = ?
3 <sql:param value="${param.titEmp}"/>
4 <sql:param value="${param.tomEmp}"/>
5 <sql:param value="${param.claEmp}"/>
6 <sql:param value="${param.datEmp}"/>
7 <sql:param value="${param.tomEmp}"/>
8 </sql:update>

  • Na linha 2 após WHERE temos a coluna tomEmp que além disso está para ser alterada, como na linha 7, sempre que tento fazer essa query não da certo

porém

1 <sql:update var=“resultado” dataSource="${dataSource}">
2 UPDATE emprestimo SET titEmp = ?, tomEmp = ?, claEmp = ?, datEmp = ? WHERE codEmp = ?
3 <sql:param value="${param.titEmp}"/>
4 <sql:param value="${param.tomEmp}"/>
5 <sql:param value="${param.claEmp}"/>
6 <sql:param value="${param.datEmp}"/>
7 <sql:param value="${param.codEmp}"/>
8 </sql:update>

  • Na quando troco tomEmp por codEmp após WHERE da certo, gostaria de saber por que isso não ocorre quando uso a couna tomEmp (1ª query acima)

Obrigado