Đang chuẩn bị nút TẢI XUỐNG, xin hãy chờ
Tải xuống
Giao tác (transaction) là 1 tập hợp có thứ tự các thao tác (statement) truy xuất dữ liệu trên CSDL thành 1 đơn vị công việc logic (xem là 1 thao tác nguyên tố), chuyển CSDL từ trạng thái nhất quán này sang trạng thái nhất quán khác. Ví dụ : Ngân hàng thực hiện chuyển tiền từ tài khoản A sang tài khoản B, cần thực hiện hai công việc : trừ tiền của A, tăng tiền của B. Hai công việc này hoặc cả hai thành công hoặc không có công việc nào thành công (nếu một công. | Bài thực hành môn Hệ quản trị CSDL Hướng dẫn thực hành môn Hệ quản trị CSDL Chủ đề 2 Transaction 1. Sử dụng Transaction 1.1. Khái niệm transaction Giao tác transaction là 1 tập hợp có thứ tự các thao tác statement truy xuất dữ liệu trên CSDL thành 1 đơn vị công việc logic xem là 1 thao tác nguyên tố chuyển CSDL từ trạng thái nhất quán này sang trạng thái nhất quán khác. Ví dụ Ngân hàng thực hiện chuyển tiền từ tài khoản A sang tài khoản B cần thực hiện hai công việc trừ tiền của A tăng tiền của B. Hai công việc này hoặc cả hai thành công hoặc không có công việc nào thành công nếu một công việc vì lý do nào đó không thực hiện thành công thì trạng thái ban đầu trước khi chuyển tiền phải được khôi phục để bảo toàn dữ liệu . Khi đó việc chuyển tiền cần được đặt vào một giao tác. Chú ý khi ta viết một thao tác statement trong SQL Server nếu không có chỉ thị nào khác thao tác này là một transaction. 1.2. Tại sao phải dùng transaction - Dùng khái niệm giao tác khi xử lý các vấn đề liên quan đến truy xuất dữ liệu đồng thời. - Có những xử lý trên CSDL được thực hiện bằng nhiều thao tác liên tiếp nhau tập hợp các thao tác này phải được xem là một thao tác nguyên tố để đảm bảo tính nhất quán của dữ liệu sau khi thực hiện nghĩa là hoặc tất cả được thực hiện thành công hoặc không có thao tác nào được thực hiện tập hợp các thao tác này được viết thành một transaction. Ví dụ Stored procedure thực hiện việc thêm một học sinh vào lớp Bưóc 1 Insert into HocSinh MaHS HoTen MaLop values hs01 Nguyen V A 1 Bưóc 2 Update Lop Set SiSo SiSo 1 Nếu bước 2 của stored proc thực hiện không thành công thì dữ liệu trong CSDL có còn nhất quán không 1.3. Khai báo và sử dụng transaction Các lệnh liên quan - Bắt đầu transaction o begin tran begin transaction - Hoàn tất transaction o commit commit tran commit transaction - Quay lui transaction o rollback rollback tran rollback transaction - Đánh dấu savepoint trong transaction save transaction tên_savepoint - Biến @@trancount cho biết số transaction .