query := client.Query(`
BEGIN TRANSACTION;
INSERT INTO table VALUES ();
DELETE FROM table;
COMMIT TRANSACTION;
`)
_, err := query.Read(ctx)
クエリの実行時にエラーが発生すると、ロールバックされる。途中でSELECT 1/0;
などを入れると、エラーを発生させることができ、ロールバックされていることがわかる。
Go to list of users who liked
More than 1 year has passed since last update.
query := client.Query(`
BEGIN TRANSACTION;
INSERT INTO table VALUES ();
DELETE FROM table;
COMMIT TRANSACTION;
`)
_, err := query.Read(ctx)
クエリの実行時にエラーが発生すると、ロールバックされる。途中でSELECT 1/0;
などを入れると、エラーを発生させることができ、ロールバックされていることがわかる。
Register as a new user and use Qiita more conveniently
Go to list of users who liked