2013-08-02 19 views
1

的sql我有一個執行PL/SQL語句和JDBC s callablestatement. This is the error I'm getting: PL/SQL的困難:ORA-00933:SQL命令未正確ended`錯誤PL /與CallableStatement的

這是語句:

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

END IF; 
END; 
/

它在Oracle sql developer中運行良好。我嘗試刪除「/」和分號behing「結束」,但它不起作用。現在得到同樣的錯誤至關重要。這個帖子中的值已被「XXX」取代。

你們任何一個聰明人都有一些有用的見解嗎?當你有沒有變量聲明

回答

2
  1. 分號是UPDATE聲明
  2. 後失蹤,DECLARE關鍵字是可選的
  3. 小心and XXX like 'XXX'。使用Like沒有通配符的條件與使用相等運算符相同。
  4. 您可能會考慮使用MERGE而不是此PL/SQL塊。
+0

謝謝。 Nr.1修好了! :) – user2646294