PostgreSQL: kèo bóng đá hôm nay và ngày mai liệu: 9.6: | |||
---|---|---|---|
prev | UP | Chương 36. Mở rộngSQL | Tiếp theo |
Nhiều hơn một hàm có thể được xác định với cùng tên SQL, miễn là các đối số chúng thực hiện là khác nhau. Nói cách khác, tên hàm có thể làquá kèo tỷ số bóng đá euro hôm nay. Cho dù bạn có sử dụng nó hay không, khả năng này đòi hỏi các biện pháp phòng ngừa bảo mật khi gọi các kèo tỷ số bóng đá euro hôm nay trong cơ sở dữ liệu nơi một số người dùng không tin tưởng người dùng khác; nhìn thấyPhần 10.311181_11440
Khi tạo ra một họ các kèo tỷ số bóng đá euro hôm nay quá tải, người ta nên cẩn thận để không tạo ra sự mơ hồ. Chẳng hạn, đưa ra các kèo tỷ số bóng đá euro hôm nay:
Tạo kiểm tra kèo tỷ số bóng đá euro hôm nay (int, real) trả về ... Tạo kiểm tra kèo tỷ số bóng đá euro hôm nay (smallint, độ chính xác kép) trả về ...
Không rõ ngay kèo tỷ số bóng đá euro hôm nay nào sẽ được gọi với một số đầu vào tầm thường như11832_11846. Các quy tắc độ phân giải hiện đang được thực hiện được mô tả trongChương 10, nhưng thật không khôn ngoan khi thiết kế một hệ thống dựa trên hành vi này.
Một hàm có một đối số duy nhất thuộc loại tổng hợp thường không có cùng tên với bất kỳ thuộc tính nào (trường) của loại đó. Nhớ lại rằngthuộc tính(Bảng)được coi là tương đương vớiBảng.thuộc tính12420_12665lược đồ.func(Bảng)) Nhưng tốt hơn là tránh vấn đề bằng cách không chọn tên xung đột.
Một cuộc xung đột có thể khác là giữa các hàm Variadic và không variadic. Chẳng hạn, có thể tạo cả haifoo (số)vàfoo (số variadic []). Trong trường hợp này, không rõ cái nào nên được khớp với một cuộc gọi cung cấp một đối số số duy nhất, chẳng hạn nhưfoo (10.1)13238_13400
Khi quá tải các kèo tỷ số bóng đá euro hôm nay ngôn ngữ C, có một ràng buộc bổ sung: Tên C của mỗi hàm trong họ các kèo tỷ số bóng đá euro hôm nay quá tải phải khác với tên C của tất cả các kèo tỷ số bóng đá euro hôm nay khác, được tải bên trong hoặc được tải động. Nếu quy tắc này bị vi phạm, hành vi không thể di động. Bạn có thể gặp lỗi trình liên kết thời gian chạy hoặc một trong các kèo tỷ số bóng đá euro hôm nay sẽ được gọi (thường là quy tắc nội bộ). Hình thức thay thế củaASmệnh đề cho SQLTạo kèo tỷ số bóng đá euro hôm naylệnh phân tách tên hàm SQL từ tên hàm trong mã nguồn C. Ví dụ:
Tạo kiểm tra kèo tỷ số bóng đá euro hôm nay (int) Trả về int BẰNG 'FileName',' test_1arg ' Ngôn ngữ C; Tạo kiểm tra kèo tỷ số bóng đá euro hôm nay (int, int) trả về int BẰNG 'FileName',' test_2arg ' Ngôn ngữ C;
Tên của các hàm C ở đây phản ánh một trong nhiều quy ước có thể.