exec.go 474 Bytes
Newer Older
Vladimir Barsukov's avatar
init  
Vladimir Barsukov committed
1
2
package zdb

Vladimir Barsukov's avatar
save    
Vladimir Barsukov committed
3
func (d *Pool) WExec(sql string, args ...any) error {
Vladimir Barsukov's avatar
timeout    
Vladimir Barsukov committed
4
	return d.qExec(d.SrvMaster, sql, args...)
Vladimir Barsukov's avatar
save    
Vladimir Barsukov committed
5
6
}
func (d *Pool) WExecNamed(sql string, args map[string]any) error {
Vladimir Barsukov's avatar
timeout    
Vladimir Barsukov committed
7
	return d.qExec(d.SrvMaster, d.prepare(sql, args))
Vladimir Barsukov's avatar
init  
Vladimir Barsukov committed
8
}
Vladimir Barsukov's avatar
save    
Vladimir Barsukov committed
9
10
func (d *Pool) WExecOpts(opts Opts) error {
	sql, args := opts.Opts()
Vladimir Barsukov's avatar
init  
Vladimir Barsukov committed
11

Vladimir Barsukov's avatar
timeout    
Vladimir Barsukov committed
12
	return d.qExec(d.SrvMaster, d.prepare(sql, args))
Vladimir Barsukov's avatar
init  
Vladimir Barsukov committed
13
14
}

Vladimir Barsukov's avatar
Vladimir Barsukov committed
15
func (d *Pool) qExec(q *Conn, sql string, args ...any) error {
Vladimir Barsukov's avatar
save    
Vladimir Barsukov committed
16
17
18
	_, err := q.Exec(d.ctx, sql, args...)

	return err
Vladimir Barsukov's avatar
init  
Vladimir Barsukov committed
19
}