2016-03-29 10 views
0

Ich versuche, mit diesem Verfahren Dbeaver Editor für H2 databse zu kompilieren, aber es funktioniert nicht kompilieren und geben FehlerDBCException: SQL-Fehler [50000] [HY000]: Allgemeiner Fehler

Skript ist

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; 
} 
$$; 

und der Fehler, den ich bekommen ist

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 

ich viel versucht haben, eine gute Beispiele im Netz für gespeicherte Prozeduren im Internet zu finden, aber nicht viele gab es auch i http://h2database.com/html/features.html#user_defined_functions auf das lesen H2 Seite, aber so schlecht, und es gibt keine CRUD Beispiele

Antwort

0

Ich habe die jre-Ordner innerhalb des dbeaver Ordners mit einer neueren Version jre ersetzt und es funktionierte, aber H2-Website nur knapp sein Ziel, ihre Beispiele zu aktualisieren.

Verwandte Themen