Cả trong SQL và C#, tôi chưa bao giờ thực sự thích tham số đầu ra. Tôi không bao giờ được thông qua ByRef tham số trong VB6, một trong hai. Một cái gì đó về đếm trên các tác dụng phụ để có được một cái gì đó thực hiện chỉ làm phiền tôi.Có gì sai với thông số đầu ra?
Tôi biết chúng là một cách để không thể trả về nhiều kết quả từ một hàm, nhưng một rowset trong SQL hoặc một kiểu dữ liệu phức tạp trong C# và VB cũng hoạt động tốt và dường như tự tài liệu hơn.
Có điều gì sai trái với suy nghĩ của tôi, hoặc có nguồn lực từ các nguồn có thẩm quyền sao lưu tôi không? Cá nhân của bạn nhận gì về điều này và tại sao? Tôi có thể nói gì với các đồng nghiệp muốn thiết kế với các tham số đầu ra có thể thuyết phục họ sử dụng các cấu trúc khác nhau?
CHỈNH SỬA: biến thú vị- thông số đầu ra mà tôi đã hỏi câu hỏi này được sử dụng thay cho giá trị trả lại. Khi giá trị trả về là "L ERI", người gọi được cho là xử lý nó như một ngoại lệ. Tôi đã làm điều đó nhưng không hài lòng với ý tưởng đó. Một đồng nghiệp đã không được thông báo về sự cần thiết phải xử lý tình trạng này và kết quả là, rất nhiều tiền đã bị mất khi thủ tục thất bại âm thầm!
Đây là chủ đề và phải là cộng đồng wiki để tiếp tục tồn tại. Tôi lưu ý rằng đã có một hit gần. Tôi sẽ không đóng trừ khi bạn không đánh dấu CW. – Randolpho
Tôi biết điều gì, nhưng điều này nghe với tôi như một câu hỏi công bằng về thương mại thiết kế. – JeffH
đã thay đổi thẻ để bao gồm tham chiếu sql + vb trong các câu hỏi – gbn