Exemplo n.º 1
0
func (this *GenericTranslator) GetSqlForUpdate(update *db.Update) string {
	proc := this.CreateUpdateProcessor(update)

	// SET
	sel := tk.NewStrBuffer()
	sel.Add("UPDATE ", proc.TablePart())
	sel.Add(" SET ", proc.ColumnPart())
	// JOINS
	// sel.Add(proc.joinPart.String())
	// WHERE - conditions
	if update.GetCriteria() != nil {
		sel.Add(" WHERE ", proc.WherePart())
	}

	return sel.String()
}
Exemplo n.º 2
0
func (this *UpdateBuilder) Where(update *db.Update) {
	criteria := update.GetCriteria()
	if criteria != nil {
		this.wherePart.Add(this.translator.Translate(db.UPDATE, criteria))
	}
}