学习存储过程
1.创建存储过程,切忌在CREATE 语句加;否则一直报语法错误。
DELIMITER //
CREATE PROCEDURE sp_serach_user(IN name VARCHAR(20))
BEGIN
IF name IS NOT NULL THEN
SELECT * FROM user WHERE username LIKE name;
ELSE
SELECT * FROM user;
END IF;
END
//
DELIMITER ;
CALL sp_serach_user(NULL);
CALL sp_serach_user(‘%任%’);
2.创建很多存储过程,但是调用失败。当数据库存储废弃的存储过程时,需要删除 ,MySQL中,使用DROP语句删除存储过程
语法格式
DROP {PROCEDURE | FUNCTION} sp_name
3.查看存储过程,命令。
用show PROCEDURE status命令查看:
– 查看所有的存储过程
show PROCEDURE status;
– 查看特定数据库存储过程
show PROCEDURE status where db=‘test’;