Mega Code Archive

 
Categories / MySQL Tutorial / Procedure Function
 

Viewing Stored Procedures

To get a summary of the procedures across all databases in your system, use SHOW PROCEDURE STATUS. Using the \G option outputs in rows instead of columns. mysql> mysql> DELIMITER // mysql> CREATE PROCEDURE myProc (IN in_count INT)     -> BEGIN     ->     DECLARE count INT default 0;     ->     ->     increment: LOOP     ->     SET count = count + 1;     ->     IF count < 20 THEN ITERATE increment; END IF;     ->     IF count > in_count THEN LEAVE increment;     ->     END IF;     ->     END LOOP increment;     ->     ->     SELECT count;     -> END     -> // Query OK, 0 rows affected (0.00 sec) mysql> DELIMITER ; mysql> mysql> call myProc(5); +-------+ | count | +-------+ |    20 | +-------+ 1 row in set (0.00 sec) Query OK, 0 rows affected (0.01 sec) mysql> mysql> SHOW PROCEDURE STATUS\G *************************** 1. row ***************************            Db: test          Name: myProc          Type: PROCEDURE       Definer: root@localhost      Modified: 2007-07-23 18:58:34       Created: 2007-07-23 18:58:34 Security_type: DEFINER       Comment: *************************** 2. row ***************************            Db: test          Name: simpleproc          Type: PROCEDURE       Definer: root@localhost      Modified: 2007-07-17 18:50:06       Created: 2007-07-17 18:50:06 Security_type: DEFINER       Comment: 2 rows in set (0.02 sec) mysql> mysql> drop procedure myProc; Query OK, 0 rows affected (0.00 sec) mysql>