Các lượt nộp
    Danh sách bài
    Trang chủ
    Báo lỗi
    solution

    Đề bài: [SQL Server] Trigger lưu bản ghi bị xoá

    Hai bảng nhanvien(id, ten, luong) và nhanvien_daxoa(id, ten).

    Hãy tạo trigger trg_xoa_nhanvien kiểu AFTER DELETE trên nhanvien: mỗi khi một nhân viên bị xoá, chép id và ten của họ sang bảng nhanvien_daxoa (dùng bảng ảo deleted).

    Sau đó xoá nhân viên có luong < 1000, rồi in id và ten của tất cả dòng trong nhanvien_daxoa sắp xếp theo id tăng dần.

    • Định dạng đầu vào:

      Hai bảng đã được tạo sẵn. nhanvien: id INT, ten NVARCHAR(50), luong INT. nhanvien_daxoa: id INT, ten NVARCHAR(50).

    • Ràng buộc đầu vào:

      Số nhân viên ≤1000\le 1000≤1000.

    • Định dạng đầu ra:

      Mỗi dòng gồm id và ten, cách nhau bởi TAB.

    Ghi chú:

    Bài làm phải bắt đầu bằng một dòng GO — SQL Server yêu cầu CREATE TRIGGER là lệnh đầu tiên của một batch.

    Ví dụ:

    Đầu vào:

    CREATE TABLE nhanvien(id INT, ten NVARCHAR(50), luong INT);
    CREATE TABLE nhanvien_daxoa(id INT, ten NVARCHAR(50));
    INSERT INTO nhanvien(id,ten,luong) VALUES (1,N'An',500),(2,N'Binh',2000),(3,N'Cuong',900);

    Đầu ra:

    1	An
    3	Cuong

    Chủ đề

    🗄️ Cơ sở dữ liệuSQL ServerSQL Server: TriggerTất cả môn học

    Đang tải editor...