private Update parseUpdate() { Update command = new Update(session); currentPrepared = command; int start = lastParseIndex; TableFilter filter = readSimpleTableFilter(0, null); command.setTableFilter(filter); parseUpdateSetClause(command, filter, start); return command; }
private Delete parseDelete() { Delete command = new Delete(session); Expression limit = null; if (readIf("TOP")) { limit = readTerm().optimize(session); } currentPrepared = command; int start = lastParseIndex; if (!readIf("FROM") && database.getMode().getEnum() == ModeEnum.MySQL) { readIdentifierWithSchema(); read("FROM"); } TableFilter filter = readSimpleTableFilter(0, null); command.setTableFilter(filter); parseDeleteGivenTable(command, limit, start); return command; }
read("INTO"); List<String> excludeIdentifiers = Arrays.asList("USING", "KEY", "VALUES"); TableFilter targetTableFilter = readSimpleTableFilter(0, excludeIdentifiers); command.setTargetTableFilter(targetTableFilter); Table table = command.getTargetTable();
TableFilter sourceTableFilter = readSimpleTableFilter(0, excludeIdentifiers); command.setSourceTableFilter(sourceTableFilter);
private Delete parseDelete() throws SQLException { Delete command = new Delete(session); currentPrepared = command; int start = lastParseIndex; readIf("FROM"); TableFilter filter = readSimpleTableFilter(); command.setTableFilter(filter); if (readIf("WHERE")) { Expression condition = readExpression(); command.setCondition(condition); } setSQL(command, "DELETE", start); return command; }
private Delete parseDelete() { Delete command = new Delete(session); Expression limit = null; if (readIf("TOP")) { limit = readTerm().optimize(session); } currentPrepared = command; int start = lastParseIndex; readIf("FROM"); TableFilter filter = readSimpleTableFilter(0); command.setTableFilter(filter); if (readIf("WHERE")) { Expression condition = readExpression(); command.setCondition(condition); } if (readIf("LIMIT") && limit == null) { limit = readTerm().optimize(session); } command.setLimit(limit); setSQL(command, "DELETE", start); return command; }
private Delete parseDelete() { Delete command = new Delete(session); Expression limit = null; if (readIf("TOP")) { limit = readTerm().optimize(session); } currentPrepared = command; int start = lastParseIndex; readIf("FROM"); TableFilter filter = readSimpleTableFilter(0); command.setTableFilter(filter); if (readIf("WHERE")) { Expression condition = readExpression(); command.setCondition(condition); } if (readIf("LIMIT") && limit == null) { limit = readTerm().optimize(session); } command.setLimit(limit); setSQL(command, "DELETE", start); return command; }
currentPrepared = command; int start = lastParseIndex; TableFilter filter = readSimpleTableFilter(0); command.setTableFilter(filter); read("SET");
currentPrepared = command; int start = lastParseIndex; TableFilter filter = readSimpleTableFilter(0); command.setTableFilter(filter); read("SET");
currentPrepared = command; int start = lastParseIndex; TableFilter filter = readSimpleTableFilter(); command.setTableFilter(filter); read("SET");