DBCException: ошибка SQL [50000] [HY000]: общая ошибка

Я пытаюсь скомпилировать эту процедуру с помощью редактора Dbeaver для H2 databse, но он не компилируется и выдает ошибки

сценарий

Create Alias InsertDepartment AS $$ 
 int InsertDepartment(Connection conn,String p_eName,String p_aName ,int p_sec_id) throws Exception {

 String IdQuery="SELECT max (id)+1 FROM DEPARTMENTS";
 java.sql.ResultSet rs = conn.createStatement().executeQuery(IdQuery);
 int id =rs.getInt(1);

 String query=" INSERT INTO DEPARTMENTS (ID,E_NAME,A_NAME,SEC_ID) values ("+id+","+p_eName+","+p_aName+","+p_sec_id+")";
 rs = conn.createStatement().executeQuery(query);
   int resultInt= rs.getInt(1);
   return resultInt;
}
$$;

и ошибка, которую я получаю,

DBCException: SQL Error [50000] [HY000]: General error: "java.lang.UnsupportedClassVersionError: org/h2/dynamic/INSERTDEPARTMENT : Unsupported major.minor version 52.0"; SQL statement:
Create Alias InsertDepartment AS $$ 
 int InsertDepartment(Connection conn,String p_eName,String p_aName ,int p_sec_id) throws Exception {

 String IdQuery="SELECT max (id)+1 FROM DEPARTMENTS";
 java.sql.ResultSet rs = conn.createStatement().executeQuery(IdQuery);
 int id =rs.getInt(1);

 String query=" INSERT INTO DEPARTMENTS (ID,E_NAME,A_NAME,SEC_ID) values ("+id+","+p_eName+","+p_aName+","+p_sec_id+")";
 rs = conn.createStatement().executeQuery(query);
   int resultInt= rs.getInt(1);
   return resultInt;
}
$$ [50000-191]
  JdbcSQLException: General error: "java.lang.UnsupportedClassVersionError: org/h2/dynamic/INSERTDEPARTMENT : Unsupported major.minor version 52.0"; SQL statement:
Create Alias InsertDepartment AS $$ 
 int InsertDepartment(Connection conn,String p_eName,String p_aName ,int p_sec_id) throws Exception {

 String IdQuery="SELECT max (id)+1 FROM DEPARTMENTS";
 java.sql.ResultSet rs = conn.createStatement().executeQuery(IdQuery);
 int id =rs.getInt(1);

 String query=" INSERT INTO DEPARTMENTS (ID,E_NAME,A_NAME,SEC_ID) values ("+id+","+p_eName+","+p_aName+","+p_sec_id+")";
 rs = conn.createStatement().executeQuery(query);
   int resultInt= rs.getInt(1);
   return resultInt;
}
$$ [50000-191]
    java.lang.UnsupportedClassVersionError: UnsupportedClassVersionError: org/h2/dynamic/INSERTDEPARTMENT : Unsupported major.minor version 52.0

Я много пробовал найти хорошие примеры в сети для хранимых процедур в интернете, но не так много там я также прочитал http://h2database.com/html/features.html на сайте H2, но он настолько плох и нет примеров CRUD

1 ответ

Решение

Я заменил папку jre внутри папки dbeaver более новой версией jre, и это сработало, но сайт H2 не обновил их примеры.

Другие вопросы по тегам