возле «SET»: синтаксическая ошибка при попытке установить уровень изоляции - PullRequest
0 голосов
/ 28 февраля 2020

Я хочу создать транзакцию в go, и при этом я получаю ошибку: near "SET": syntax error. Код:

db.Exec("SET TRANSACTION ISOLATION LEVEL REPEATABLE READ;")
if err := db.Exec("SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED").Error; err != nil {
    return err
}

tx:=db.Begin()

Даже если пропустить ";" Я получаю ту же ошибку. Я использую базу данных sqlite3 и gorm ORM.

1 Ответ

0 голосов
/ 28 февраля 2020

Для достижения этого в SQLite вы должны использовать прагмы .

Это работает?

if err := db.Exec("PRAGMA read_uncommitted = true").Error; err != nil {
    return err
}

tx:=db.Begin()
...