2016-06-25 1 views
-1

で欠落している右括弧私はSQL Developerの通過細かい動作しますが、アプリケーションで実行中にエラーがスローされます。このクエリがあります。ORA-00907:UnionAll

"SELECT DECODE(STATE_ID, 7, 'INPROGRESS','NOT_INPROGRESS')STATUS "+ 
          "FROM ((SELECT A.STATE_ID FROM DSP_SIM_INVENTORY_DTLS A, DSP_TRANSACTION_DTLS B "+ 
          "WHERE A.IMSI = B.IMSI AND B.MSISDN_D = ? AND A.ORDER_ID = ? AND A.IMSI = ? "+ 
          "UNION ALL"+ 
          "SELECT C.STATE_ID FROM DSP_SIM_STC_DTLS C"+ 
          "WHERE C.MSISDN_D = ? AND C.ORDER_ID = ? AND C.IMSI = ?))" 

を私はこの問題を解決する助けてください。

+1

あなたが不足しているスペース上の文字列と、また、いくつかの()の間に間違ったスペースを持っています。あなたがこの種の問題を抱えているときは、質問テキストを印刷してください。すぐに表示されます。 – Mat

+0

また、括弧の間に共用体の各select文を置く必要はありません。 –

答えて

0

あなたはすべての場所で、より

"SELECT DECODE(STATE_ID, 7, 'INPROGRESS','NOT_INPROGRESS')STATUS "+ 
    " FROM ((SELECT A.STATE_ID FROM DSP_SIM_INVENTORY_DTLS A, DSP_TRANSACTION_DTLS B "+ 
    " WHERE A.IMSI = B.IMSI AND B.MSISDN_D = ? AND A.ORDER_ID = ? AND A.IMSI = ?)"+ 
    " UNION ALL "+ 
    " (SELECT C.STATE_ID FROM DSP_SIM_STC_DTLS C "+ 
    " WHERE C.MSISDN_D = ? AND C.ORDER_ID = ? AND C.IMSI = ?)) " 
+0

ORA-00928、select keywordが見つかりませんでしたので、私はunion allの間の個体選択のためにparanthesisを追加しました。 –

+0

個々の選択のために括弧で答えを更新しました。もし仕事やエラーがあれば教えてください。 – scaisEdge

関連する問題