Khi tôi cố gắng tạo ra các chức năng lưu trữ với tên tương tự nhưng chữ ký khác nhau:quá tải MySQL lưu trữ chức năng
CREATE FUNCTION `max`(a INT, b INT) RETURNS INT
BEGIN
IF a > b THEN RETURN a; ELSE RETURN b; END IF;
END
CREATE FUNCTION `max`(a DATE, b DATE) RETURNS DATE
BEGIN
IF a > b THEN RETURN a; ELSE RETURN b; END IF;
END
MySQL mang lại cho tôi một lỗi:
FUNCTION max already exists
Tôi thực sự phải từ bỏ tên riêng biệt với các chức năng như max_tinyint
, max_int
, max_date
, max_datetime
, v.v ...?
Thậm chí sẽ dễ dàng hơn nếu tôi có thể tạo một hàm chấp nhận các loại tùy ý làm tham số.
Câu trả lời quái gở sẽ là MySQL đã có một hàm MAX. ... –
Cuối cùng thì sao !? Kể từ khi? (Bạn không có nghĩa là chức năng tổng hợp, bạn? Đó là một điều hoàn toàn khác nhau.) – AndreKR
Vâng, tôi DID có nghĩa là chức năng tổng hợp, nhưng nó có một chức năng lớn nhất –