2016-05-18 25 views
0

なぜこのエラーがeclipseで実行されているのですか?「SQLコマンドが正常に終了しません」エラー

java.sql.SQLException: ORA-00933: SQL command not properly ended 

コード:

String policy = "select p.policy_id,i.insurance_type,c.reason,i.insured_amount,i.max_claim_amount,c.claim_status from claim as c join policy as p on c.policy_id=p.policy_id join insurance as i on p.insurance_id=i.insurance_id where c.user_id=?"; 
PreparedStatement policyst = con.prepareStatement(policy); 
policyst.setString(1, userId); 
ResultSet policyrs = policyst.executeQuery(); 

答えて

3

Oracleのテーブルの別名のためのasをサポートしていません。あなたはそれらを削除する必要があります。

SELECT p.policy_id, 
     i.insurance_type, 
     c.reason, 
     i.insured_amount, 
     i.max_claim_amount, 
     c.claim_status 
    FROM claim c 
     JOIN policy p ON c.policy_id = p.policy_id 
     JOIN insurance i ON p.insurance_id = i.insurance_id 
WHERE c.user_id = ? 
2

削除単語を「AS」あなたの文から

関連する問題