Nếu tôi là bạn, tôi sẽ khai báo hàm dưới dạng một hàm pipelined và trả về các giá trị bằng câu lệnh hàng ống. Và chắc chắn thoát khỏi CAST / multiset. Câu lệnh vòng lặp for là sự lựa chọn của bạn. Tôi chắc chắn rằng nó sẽ hoạt động nếu sử dụng lời khuyên của tôi.