1、连接数据库
mysql -h 127.0.0.1 -u root -P 3306 -p password
show databses;
use <database_name>;
show tables;
2、查询数据库中的存储过程和函数
select `name` from mysql.proc where db = 'xx' and `type` = 'PROCEDURE' //存储过程
select * from mysql.proc where db = 'xx' and `type` = 'PROCEDURE' and name='xx'
select `name` from mysql.proc where db = 'xx' and `type` = 'FUNCTION' //函数
show procedure status; //存储过程
show function status; //函数
3、查看存储过程或函数的创建代码
show create procedure proc_name;
show create function func_name;
4、导入存储过程
在存储过程前写DELIMITER;;
在end后写两个分号;;
DELIMITER;
use databaseName;
source /data/sp_gold_get.sql
DROP PROCEDURE IF EXISTS `sp_gold_get`;
DELIMITER ;;
CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_gold_get`(i_uid INT)
BEGIN
DECLARE l_gold INT DEFAULT 0;
SELECT IFNULL(SUM(gold),0) INTO l_gold
FROM account
WHERE uid = i_uid ;
SELECT i_uid AS uid, l_gold AS quantity;
END
;;
DELIMITER ;