Tạo stored procedure sp_AssetTier với 2 tham số: INPUT customer_id (INT), OUTPUT tier (chuỗi tối đa 10 ký tự).
Bên trong procedure hãy khai báo biến cục bộ giữ tổng tài sản (tổng balance các tài khoản ACTIVE, không có thì 0) rồi dùng IF ... ELSE (hoặc CASE) để gán hạng:
| Tổng tài sản | tier |
|---|---|
| >= 1.000.000.000 | VIP |
| >= 100.000.000 (và < 1 tỷ) | STANDARD |
| > 0 (và < 100 triệu) | BASIC |
| = 0 (không có tài khoản ACTIVE) | NONE |
Ví dụ SQL Server: EXEC sp_AssetTier 17, @tier OUTPUT; — MySQL: CALL sp_AssetTier(17, @tier);.
Hệ thống chấm gọi procedure cho khách hàng 17, 3, 1 và 4 rồi in bốn hạng.
Bảng Accounts(customer_id, balance, status).
Bốn hạng của KH 17, 3, 1, 4 cách nhau TAB.
Ví dụ:
Đầu vào:
Đầu ra:
VIP STANDARD BASIC NONE
Giải thích:
Đang tải editor...