# File lib/sequel/adapters/jdbc/cubrid.rb, line 11 def supports_savepoints? false end
Use execute instead of executeUpdate.
# File lib/sequel/adapters/jdbc/cubrid.rb, line 34 def execute_prepared_statement_insert(stmt) stmt.execute end
Return generated keys for insert statements, and use execute intead of executeUpdate as CUBRID doesn't return generated keys in executeUpdate.
# File lib/sequel/adapters/jdbc/cubrid.rb, line 41 def execute_statement_insert(stmt, sql) stmt.execute(sql, JavaSQL::Statement.RETURN_GENERATED_KEYS) end
Get the last inserted id using LAST_INSERT_ID().
# File lib/sequel/adapters/jdbc/cubrid.rb, line 18 def last_insert_id(conn, opts={}) if stmt = opts[:stmt] rs = stmt.getGeneratedKeys begin if rs.next rs.getInt(1) end rescue NativeException nil ensure rs.close end end end
Return generated keys for insert statements.
# File lib/sequel/adapters/jdbc/cubrid.rb, line 46 def prepare_jdbc_statement(conn, sql, opts) opts[:type] == :insert ? conn.prepareStatement(sql, JavaSQL::Statement.RETURN_GENERATED_KEYS) : super end