Công ty của chúng tôi đang giao tiếp với một công ty phần mềm khác cho một dự án chung và chúng tôi được thông báo rằng, nếu không hiển thị một giá trị cụ thể, chúng tôi nên chuyển trong -5000 (giá trị trọng tâm tùy ý của họ); Lý do là không có cột số nào trong cơ sở dữ liệu Oracle của họ hỗ trợ các giá trị null, theo khuyến nghị của nhà phát triển Oracle (hiện tại trước đây) của họ. Công ty này cũng viết phần lớn mã của họ trong VB6 (từ từ chuyển sang VB.NET, đây là một chủ đề cho một ngày khác ...). Vì tò mò thuần túy, có lý do nào hợp lệ cho khuyến nghị này không? Tôi không thể nghĩ về bất kỳ ai về phía tôi.
--- biên tập
Cảm ơn về tất cả các phản hồi. Tôi đã đặt ra câu hỏi tương tự trên CodeProject.com ( liên kết ) và nhận được phản hồi rất giống nhau. Có vẻ như lần duy nhất người ta có thể bắt đầu biện minh cho hoạt động này có liên quan đến khóa ngoại và tôi có thể nói rằng họ không sử dụng khóa ngoại ở bất kỳ đâu trong hệ thống. Nhà phát triển đưa ra quyết định này (tôi từng làm việc tại công ty đó) có nhiều kinh nghiệm hơn tôi, vì vậy tôi muốn chắc chắn rằng không có lý do chính đáng nào cho việc này trước khi sự dè bỉu xảy ra.