2016-05-18 4 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" из вашего заявления

Смежные вопросы