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.1] SP lấy danh sách khách hàng theo loại

    📖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_CustomersByType nhận một tham số INPUT là loại khách hàng (INDIVIDUAL hoặc INSTITUTION). Procedure trả về danh sách khách hàng thuộc loại đó gồm các cột customer_id, full_name, city, status, sắp theo customer_id tăng dần.

    • SQL Server: CREATE PROCEDURE sp_CustomersByType @customer_type NVARCHAR(12) AS ... (script phải bắt đầu bằng dòng GO).
    • MySQL: CREATE PROCEDURE sp_CustomersByType(IN p_customer_type VARCHAR(12)) (dùng DELIMITER //).

    Hệ thống chấm sẽ gọi procedure với loại của khách hàng số 31 (lấy từ dữ liệu) và so kết quả trả về.

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

      Bảng Customers(customer_id, full_name, customer_type, city, status...).

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

      Kết quả procedure: customer_id, full_name, city, status (TAB), sắp theo customer_id tăng dần.

    Ví dụ:

    Đầu vào:

    Đầu ra:

    31	Ngan Hang TMCP Dau Tu Viet	TP.HCM	ACTIVE
    32	Ngan Hang Nong Nghiep Phat Trien	Ha Noi	ACTIVE
    33	Cong ty TNHH Dau tu Minh Phat	Ha Noi	ACTIVE
    34	Quy Dau tu Bao Viet	TP.HCM	ACTIVE
    35	Cong ty CP Chung khoan An Binh	Ha Noi	ACTIVE
    36	Quy Dau tu Tang Truong Xanh	Ha Noi	INACTIVE
    37	Ngan Hang Quan Doi Mien Bac	Ha Noi	ACTIVE
    38	Cong ty CP Xay dung Song Hong	TP.HCM	ACTIVE
    39	Tap doan Cong nghe Viet Nam	Ha Noi	ACTIVE
    40	Ngan Hang Ban Le Sai Gon	TP.HCM	ACTIVE

    Giải thích:

    Khách hàng 31 là INSTITUTION nên procedure trả 10 tổ chức (31–40).

    Chủ đề

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

    Đang tải editor...