sql >> Databáze >  >> RDS >> Mysql

Jak vypsat parametry uložené procedury mysql

Novější verze MySQL (5.5.3 a vyšší ) zavedl objekt information_schema.parameters, který by vám měl poskytnout informace, které potřebujete;

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

Dřívější verze MySql spoléhají na přístup k tabulce mysql.proc; Sloupec 'param_list' obsahuje všechny informace o parametrech procedury s názvem, který vás zajímá. Tyto informace však rozhodně nejsou normalizované, protože jsou uloženy jako řetězec oddělený čárkami:

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

Dává:

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

To vyžaduje více práce s formátem pro prezentaci; i když funkce string.split by to alespoň uklidila.



  1. Oracle - převod mnoha formátů data na jedno formátované datum

  2. Project Links nefungují na serveru Wamp

  3. Chybová zpráva:Výjimka v hlavním vláknu org.hibernate.HibernateException:Chyba při přístupu ke streamu stax

  4. Upozornění:mysqli::mysqli():(HY000/1045):Přístup odepřen uživateli 'database'@'localhost' (s použitím hesla:NE) v