【问题标题】:Oracle ORA-00933: SQL command not properly ended?Oracle ORA-00933:SQL 命令未正确结束?
【发布时间】:2014-04-15 01:40:34
【问题描述】:

我不断收到此错误。
我该如何解决这个问题?

错误

java.sql.SQLSyntaxErrorException: ORA-00933: SQL 命令未正确结束

代码

<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>   

【问题讨论】:

  • 请提及您正在执行的sql查询
  • 想一想,你的查询没有正确结束……

标签: sql eclipse oracle sql-update ora-00933


【解决方案1】:

请将, 放在Set 的列之间,例如:

update rating set rating_title=#rating_title#, rating_cont=#rating_cont#
where mem_id=#mem_id# and rating_code=#rating_code#

【讨论】:

    【解决方案2】:

    在 Oracle 中,字符串文字用单引号 (') 表示。所以,如果你打算使用文字:

    UPDATE rating 
    SET    rating_title='rating_title', rating_cont='rating_cont' 
    WHERE  mem_id='mem_id' AND rating_code='rating_code'
    

    【讨论】:

      【解决方案3】:

      如果您的引号未正确关闭,或者您忘记在语句内部使用双引号而在外部使用单引号,您也可能会遇到同样的错误。

      【讨论】:

        猜你喜欢
        • 2022-01-18
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2010-09-09
        • 2010-11-22
        相关资源
        最近更新 更多