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

    Đề bài: [SQL 9.2] SP cập nhật trạng thái khách hàng

    📖Cần ôn lý thuyết? Đọc bài giảng Buổi 9: Stored Procedure & Trigger (cơ bản) — khóa SQL

    Tạo stored procedure sp_UpdateCustomerStatus với 2 tham số INPUT: customer_id (INT) và new_status (chuỗi, tối đa 10 ký tự).

    • Chỉ chấp nhận trạng thái hợp lệ ACTIVE, INACTIVE, NEW. Nếu new_status không hợp lệ thì không làm gì (không báo lỗi).
    • Nếu customer_id không tồn tại thì cũng không làm gì (không báo lỗi).
    • Ngược lại cập nhật Customers.status của đúng khách hàng đó.

    Hệ thống chấm gọi procedure: (1,'INACTIVE'), (2,'BLOCKED'), (999,'ACTIVE'), (5,'ACTIVE') rồi in toàn bộ customer_id, status của bảng Customers.

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

      Bảng Customers(customer_id, status).

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

      customer_id, status (TAB), sắp theo customer_id tăng dần.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    1	INACTIVE
    2	ACTIVE
    3	ACTIVE
    4	INACTIVE
    5	ACTIVE
    6	ACTIVE
    7	ACTIVE
    8	ACTIVE
    9	INACTIVE
    10	ACTIVE
    11	ACTIVE
    12	NEW
    13	ACTIVE
    14	ACTIVE
    15	ACTIVE
    16	ACTIVE
    17	INACTIVE
    18	ACTIVE
    19	NEW
    20	ACTIVE
    21	ACTIVE
    22	ACTIVE
    23	INACTIVE
    24	ACTIVE
    25	ACTIVE
    26	NEW
    27	ACTIVE
    28	ACTIVE
    29	ACTIVE
    30	ACTIVE
    31	ACTIVE
    32	ACTIVE
    33	ACTIVE
    34	ACTIVE
    35	ACTIVE
    36	INACTIVE
    37	ACTIVE
    38	ACTIVE
    39	ACTIVE
    40	ACTIVE

    Giải thích:

    KH1 -> INACTIVE, KH5 -> ACTIVE; 'BLOCKED' và KH 999 bị bỏ qua.

    Chủ đề

    📊 SQLSQLSQL: Buổi 9 – Stored Procedure & TriggerTất cả môn học

    Đang tải editor...