我一直得到这个错误。
如何解决这个问题?
:
java.sql。sqlsyntaxerrorexcexception: ORA-00933: SQL command not proper ended
:
<update id="updateProc" parameterClass="rating">
update rating set
rating_title=#rating_title#
rating_cont=#rating_cont#
where mem_id=#mem_id#
and rating_code=#rating_code#
</update>
请将,
放在Set
条款的列之间,如:
update rating set rating_title=#rating_title#, rating_cont=#rating_cont#
where mem_id=#mem_id# and rating_code=#rating_code#
在Oracle中,字符串字面量由单引号表示('
)。因此,如果您打算使用文字:
UPDATE rating
SET rating_title='rating_title', rating_cont='rating_cont'
WHERE mem_id='mem_id' AND rating_code='rating_code'
如果您的引号没有正确关闭,或者您忘记在语句内部使用双引号,而在外部使用单引号,您也可以得到完全相同的错误。