JavaScript is required

Hãy chọn phương án ứng với ý nghĩa của nhóm lệnh BEGIN TRAN KHỐI LỆNH COMMIT.

A.
Đê thực hiện mở transaction bằng lệnh BEGIN TRAN và kết thúc bằng lệnh COMMIT – sau lệnh này những cập nhật dữ liệu sẽ được xác nhận vào trong database, transaction được đóng lại và các khóa (lock) trên các bảng được cập nhật được thả ra ta thực hiện lệnh
B.
Không có lệnh này trong SQL SERVER
C.
Đê thực hiện mở transaction bằng lệnh COMMIT và kết thúc bằng lệnh BEGIN – sau lệnh này những cập nhật dữ liệu sẽ được xác nhận vào trong database, transaction được đóng lại và các khóa (lock) trên các bảng được cập nhật được thả ra ta thực hiện lệnh
D.
Đê thực hiện đóng transaction bằng lệnh BEGIN TRAN và mở bằng lệnh COMMIT – sau lệnh này những cập nhật dữ liệu sẽ được xác nhận vào trong database, transaction được đóng lại và các khóa (lock) trên các bảng được cập nhật được thả ra ta thực hiện lệnh
Trả lời:

Đáp án đúng: A


Phương án A là chính xác. Trong SQL Server, `BEGIN TRAN` (hoặc `BEGIN TRANSACTION`) dùng để bắt đầu một transaction (giao dịch). Tất cả các thao tác dữ liệu (ví dụ: INSERT, UPDATE, DELETE) sau lệnh này sẽ được coi là một phần của transaction. Lệnh `COMMIT` dùng để kết thúc transaction và xác nhận tất cả các thay đổi vào database. Khi `COMMIT` được thực thi, các khóa (locks) trên các bảng bị ảnh hưởng bởi transaction sẽ được giải phóng, cho phép các transaction khác truy cập và thay đổi dữ liệu. Các phương án khác đều sai vì: - B: SQL Server có sử dụng `BEGIN TRAN` và `COMMIT`. - C: Thứ tự lệnh bị ngược. `BEGIN TRAN` phải đứng trước `COMMIT`. - D: Giải thích sai về chức năng của `BEGIN TRAN` và `COMMIT`.

Tổng hợp câu hỏi trắc nghiệm lập trình cơ sở dữ liệu SQL có đáp án đầy đủ nhằm giúp các bạn dễ dàng ôn tập lại toàn bộ các kiến thức.


50 câu hỏi 60 phút

Câu hỏi liên quan