Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wyświetlić parametry procedury składowanej mysql?

Nowsze wersje MySQL (5.5.3 i nowsze ) wprowadził obiekt information_schema.parameters, który powinien dostarczyć Ci potrzebnych informacji;

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

Wcześniejsze wersje MySql polegają na dostępie do tabeli mysql.proc; kolumna 'param_list' zawiera wszystkie informacje o parametrach procedury o nazwie, którą jesteś zainteresowany. Informacje są jednak zdecydowanie nieznormalizowane, ponieważ są przechowywane jako ciąg znaków oddzielonych przecinkami:

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

Daje:

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

Wymaga to trochę więcej pracy, aby włożyć w format prezentacji; chociaż funkcja string.split przynajmniej to uporządkowała.



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. SELECT widoku zawiera podzapytanie w klauzuli FROM

  2. Jak ustawić <option selected=selected> ustawioną przez MySQL i PHP?

  3. Jak sprawić, by baza danych mySQL w moim lokalnym była dostępna z różnych komputerów?

  4. Analizator zapytań MySql - darmowe rozwiązania

  5. pdo przygotowane wyciągi z symbolami wieloznacznymi