Các phiên bản MySQL mới hơn ( 5.5.3 trở lên ) đã giới thiệu đối tượng information_schema.parameters sẽ cung cấp cho bạn thông tin bạn cần;
SELECT *
FROM information_schema.parameters
WHERE SPECIFIC_NAME = 'your_procedure';
Các phiên bản trước của MySql dựa vào việc có quyền truy cập vào bảng mysql.proc; cột 'param_list' có tất cả thông tin tham số trong đó cho thủ tục với tên bạn quan tâm. Tuy nhiên, thông tin được xác định là không chuẩn hóa, vì nó được lưu trữ dưới dạng chuỗi phân tách bằng dấu phẩy:
SELECT param_list FROM mysql.proc WHERE db='your_database' AND name='your_procedure';
Cung cấp:
IN param1 VARCHAR(32), IN param2 int, ...
Điều này đòi hỏi thêm một số công việc để đưa vào một định dạng để trình bày; mặc dù một hàm string.split ít nhất sẽ làm gọn nó.