Mysql
 sql >> Cơ Sở Dữ Liệu >  >> RDS >> Mysql

Cách liệt kê các tham số thủ tục được lưu trữ trong mysql

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ó.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Kiểm soát phiên bản cơ sở dữ liệu cho MySQL

  2. Tìm hiểu cách nhập dữ liệu Excel vào cơ sở dữ liệu MySQL

  3. Cách Chèn dữ liệu từ một bảng cơ sở dữ liệu sang một bảng cơ sở dữ liệu khác trong Mysql

  4. 5 công cụ MySQL GUI hàng đầu (Miễn phí &Trả phí)

  5. Chọn kết hợp 2 cột riêng biệt trong mysql