尝试使用callablestatement执行pl / sql时出错

时间:2013-08-02 14:36:24

标签: oracle plsql

我在使用jdbc s callablestatement. This is the error I'm getting: PL / SQL执行pl / sql语句时遇到困难:ORA-00933:SQL命令未正确结束`

这就是声明:

DECLARE
BEGIN
 IF ('XXX' <> 'XXX')
 THEN
    update XXX set XXX=1 where XXX='XXX' and XXX like 'XXX'

 END IF;
END;
/

它在Oracle sql开发人员中运行良好。我已经尝试删除“/”和分号behing“END”,但它不起作用。现在得到同样的错误,无论我做什么。此帖子的值已替换为“XXX”。

你们中的任何一个聪明人都有一些有用的见解吗?

1 个答案:

答案 0 :(得分:2)

  1. UPDATE声明
  2. 后缺少分号
  3. 由于您没有声明变量,DECLARE关键字是可选的
  4. 小心and XXX like 'XXX'。使用不带通配符的Like条件与使用相等运算符相同。
  5. 您可以考虑使用MERGE语句而不是此PL / SQL块。