package clause

type Returning struct {
	Columns []Column
}

// Name where clause name
func ( Returning) () string {
	return "RETURNING"
}

// Build build where clause
func ( Returning) ( Builder) {
	if len(.Columns) > 0 {
		for ,  := range .Columns {
			if  > 0 {
				.WriteByte(',')
			}

			.WriteQuoted()
		}
	} else {
		.WriteByte('*')
	}
}

// MergeClause merge order by clauses
func ( Returning) ( *Clause) {
	if ,  := .Expression.(Returning);  {
		.Columns = append(.Columns, .Columns...)
	}

	.Expression = 
}