Mysql
 sql >> база данни >  >> RDS >> Mysql

Как да изброя параметрите на съхранената процедура на mysql

По-нови версии на MySQL (5.5.3 и по-нова версия ) въведе обекта information_schema.parameters, който трябва да ви даде необходимата информация;

SELECT * 
FROM information_schema.parameters 
WHERE SPECIFIC_NAME = 'your_procedure';

По-ранните версии на MySql разчитат на достъп до таблицата mysql.proc; колоната 'param_list' съдържа цялата информация за параметрите за процедурата с името, което ви интересува. Информацията е определено ненормализирана, тъй като се съхранява като разделен със запетая низ:

SELECT param_list FROM mysql.proc WHERE db='your_database' AND name='your_procedure';

Дава:

IN param1 VARCHAR(32), IN param2 int, ... 

Това изисква още малко работа, за да се постави във формат за презентация; въпреки че функцията string.split поне би го подредила.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Как да изчислим процента от две колони в MySQL

  2. Как да получа идентификатора на множество вмъкнати редове в MySQL?

  3. mysql dump - изключете някои данни от таблицата

  4. Създайте нова база данни с MySQL Workbench

  5. ГРЕШКА 1005 (HY000):Не може да се създаде таблица (errno:150)