I executed this SQL query in SQL developer successfully:
SELECT
COUNT(*) "All",
COUNT(CASE WHEN TYPE = 'Critical' THEN 1 END) "Critical",
COUNT(CASE WHEN TYPE = 'Info' THEN 1 END) "Info",
COUNT(CASE WHEN TYPE = 'Warning' THEN 1 END) "Warning",
COUNT(CASE WHEN TYPE = 'Error' THEN 1 END) "Error"
FROM
EVENT;
But when I try to execute the query this way i get error
dbRequest.setPreparedStatement("SELECT "
+ " COUNT(*) 'All',"
+ " COUNT(CASE WHEN TYPE = 'Critical' THEN 1 END) \"Critical\", "
+ " COUNT(CASE WHEN TYPE = 'Info' THEN 1 END) \"Info\", "
+ " COUNT(CASE WHEN TYPE = 'Warning' THEN 1 END) \"Warning\", "
+ " COUNT(CASE WHEN TYPE = 'Error' THEN 1 END) \"Error\" "
+ " FROM "
+ " EVENT");
Error:
SQL exception: Cannot get object 923: ORA-00923: FROM keyword not found where expected
Do you have any idea how i can fix this issue?
asked Dec 27, 2015 at 22:13
Peter Penzov
956163 gold badges513 silver badges931 bronze badges
-
1'All' should be \"All\"Husqvik– Husqvik2015年12月27日 22:19:01 +00:00Commented Dec 27, 2015 at 22:19
1 Answer 1
You mixed up quotes in your request :
On line two, you must replace '' by "
dbRequest.setPreparedStatement("SELECT "
+ " COUNT(*) \"All\","
+ " COUNT(CASE WHEN TYPE = 'Critical' THEN 1 END) \"Critical\", "
+ " COUNT(CASE WHEN TYPE = 'Info' THEN 1 END) \"Info\", "
+ " COUNT(CASE WHEN TYPE = 'Warning' THEN 1 END) \"Warning\", "
+ " COUNT(CASE WHEN TYPE = 'Error' THEN 1 END) \"Error\" "
+ " FROM "
+ " EVENT");
answered Dec 27, 2015 at 22:42
Anthony Raymond
7,8626 gold badges47 silver badges63 bronze badges
Sign up to request clarification or add additional context in comments.
Comments
default