Ví dụ về hàm bạn hiển thị là một Hàm được lưu trữ , không phải là UDF. Các hàm được lưu trữ trong MySQL không hỗ trợ nhiều đối số, như @Enzino đã trả lời.
MySQL UDF được viết bằng C hoặc C ++, được biên dịch thành tệp đối tượng động, sau đó được liên kết với máy chủ MySQL bằng cú pháp khác của CREATE FUNCTION
.
Xem http://dev.mysql.com/doc/ refman / 5.5 / vi / add-udf.html để biết chi tiết về cách viết UDF. Nhưng tôi không biết liệu bạn có muốn viết mã C / C ++ để thực hiện việc này không.
MySQL UDFs hỗ trợ số lượng đối số thay đổi. Trên thực tế, tất cả các UDF đều mặc nhiên chấp nhận bất kỳ số lượng đối số nào và người lập trình tùy thuộc vào việc xác định xem số lượng và kiểu dữ liệu của các đối số được cung cấp có hợp lệ cho hàm của bạn hay không.
Xử lý đối số hàm trong UDF được ghi lại trong http:// dev .mysql.com / doc / refman / 5.5 / en / udf-architects.html