Bảng taikhoan(id, chu_tk, so_du).
Trong một transaction, hãy làm lần lượt:
id = 1.sp1.id = 2.ROLLBACK về savepoint sp1 — huỷ bước 3 nhưng giữ bước 1.COMMIT transaction.Sau đó in id và so_du của tất cả tài khoản sắp xếp theo id.
Bảng taikhoan đã được tạo sẵn. Cột: id INT, chu_tk NVARCHAR(50), so_du INT. Luôn tồn tại tài khoản id = 1 và id = 2.
Số tài khoản ≤1000.
Mỗi dòng gồm id và so_du, cách nhau bởi TAB. Tài khoản 1 được cộng 100, tài khoản 2 giữ nguyên.
Cú pháp: SAVE TRANSACTION sp1; để đặt điểm lưu và ROLLBACK TRANSACTION sp1; để quay về đó. Lưu ý ROLLBACK về savepoint không kết thúc transaction — vẫn phải COMMIT.
Ví dụ:
Đầu vào:
CREATE TABLE taikhoan(id INT, chu_tk NVARCHAR(50), so_du INT);
INSERT INTO taikhoan(id,chu_tk,so_du) VALUES (1,N'An',1000),(2,N'Binh',500);
Đầu ra:
1 1100
2 500
Đang tải editor...