int newId = session.getId(); if (old == 0) { row.setSessionId(newId); } else if (old != newId) { throw DbException.get(ErrorCode.CONCURRENT_UPDATE_1, getName());
lastModificationId = database.getNextModificationDataId(); if (database.isMultiVersion()) { row.setSessionId(session.getId());
private void load(Data buff, UndoLog log) { operation = (short) buff.readInt(); boolean deleted = buff.readByte() == 1; table = log.getTable(buff.readInt()); long key = buff.readLong(); int sessionId = buff.readInt(); int columnCount = buff.readInt(); Value[] values = new Value[columnCount]; for (int i = 0; i < columnCount; i++) { values[i] = buff.readValue(); } row = getTable().getDatabase().createRow(values, Row.MEMORY_CALCULATE); row.setKey(key); row.setDeleted(deleted); row.setSessionId(sessionId); state = IN_MEMORY_INVALID; }
row.setVersion(version); row.setDeleted(deleted); row.setSessionId(sessionId); return row;
lastModificationId = database.getNextModificationDataId(); if (database.isMultiVersion()) { row.setSessionId(session.getId());
lastModificationId = database.getNextModificationDataId(); if (database.isMultiVersion()) { row.setSessionId(session.getId());
int newId = session.getId(); if (old == 0) { row.setSessionId(newId); } else if (old != newId) { throw DbException.get(ErrorCode.CONCURRENT_UPDATE_1, getName());
int newId = session.getId(); if (old == 0) { row.setSessionId(newId); } else if (old != newId) { throw DbException.get(ErrorCode.CONCURRENT_UPDATE_1, getName());
private void load(Data buff, UndoLog log) { operation = (short) buff.readInt(); boolean deleted = buff.readByte() == 1; table = log.getTable(buff.readInt()); long key = buff.readLong(); int sessionId = buff.readInt(); int columnCount = buff.readInt(); Value[] values = new Value[columnCount]; for (int i = 0; i < columnCount; i++) { values[i] = buff.readValue(); } row = getTable().getDatabase().createRow(values, Row.MEMORY_CALCULATE); row.setKey(key); row.setDeleted(deleted); row.setSessionId(sessionId); state = IN_MEMORY_INVALID; }
private void load(Data buff, UndoLog log) { operation = (short) buff.readInt(); boolean deleted = buff.readByte() == 1; table = log.getTable(buff.readInt()); long key = buff.readLong(); int sessionId = buff.readInt(); int columnCount = buff.readInt(); Value[] values = new Value[columnCount]; for (int i = 0; i < columnCount; i++) { values[i] = buff.readValue(); } row = getTable().getDatabase().createRow(values, Row.MEMORY_CALCULATE); row.setKey(key); row.setDeleted(deleted); row.setSessionId(sessionId); state = IN_MEMORY_INVALID; }
public void addRow(Session session, Row row) throws SQLException { int i = 0; lastModificationId = database.getNextModificationDataId(); if (database.isMultiVersion()) { row.setSessionId(session.getId()); } try { for (; i < indexes.size(); i++) { Index index = (Index) indexes.get(i); index.add(session, row); checkRowCount(session, index, 1); } rowCount++; } catch (Throwable e) { try { while (--i >= 0) { Index index = (Index) indexes.get(i); index.remove(session, row); checkRowCount(session, index, 0); } } catch (SQLException e2) { // this could happen, for example on failure in the storage // but if that is not the case it means there is something wrong // with the database // TODO log this problem throw e2; } throw Message.convert(e); } }
row.setVersion(version); row.setDeleted(deleted); row.setSessionId(sessionId); return row;
row.setVersion(version); row.setDeleted(deleted); row.setSessionId(sessionId); return row;
int newId = session.getId(); if (old == 0) { row.setSessionId(newId); } else if (old != newId) { throw Message.getSQLException(ErrorCode.CONCURRENT_UPDATE_1, getName());
row.setVersion(version); row.setDeleted(deleted); row.setSessionId(sessionId); row.setStorageId(storageId); return row;