Add LOCK table support.

This commit is contained in:
zer0sub 2019-05-07 13:44:30 +02:00
parent dd9b815dbb
commit c9561ecc37
8 changed files with 142 additions and 116 deletions

View file

@ -694,6 +694,21 @@ func TestSelectWithCase(t *testing.T) {
assert.Equal(t, dest[1].StaffIdNum, "ONE")
}
func TestLockTable(t *testing.T) {
query := Address.LOCK().IN(sqlbuilder.LOCK_EXCLUSIVE).NOWAIT()
queryStr, _, err := query.Sql()
assert.NilError(t, err)
assert.Equal(t, queryStr, `LOCK TABLE dvds.address IN EXCLUSIVE MODE NOWAIT`)
tx, _ := db.Begin()
_, err = query.Execute(tx)
assert.NilError(t, err)
}
func int16Ptr(i int16) *int16 {
return &i
}