一、创建存储过程
- 无参数:
第一步为修改分隔符
delimiter //
create procedure A()
begin
select * from tablName;
end//
写完存储过程再次修改分隔符
delimiter ;
调用存储过程 call A;
- 以表名为参数
delimiter //
create procedure B(in tablName varchar(250))
BEGIN
SET @sqlStmt = CONCAT('select * from ',tablName);
PREPARE stmt FROM @sqlStmt;
EXECUTE stmt;
END //
delimiter ;
注:
由于存储过程中的sql不支持表名,因此使用concat,书写时:
(1) from后面要有空格 'from ’
(2) tablName为varchar调用时加引号 call B(‘tablName’)
二、查看存储过程
指定存储过程 show create procedure A;
所有自定义存储过程,模糊查找 show procedure status ;
三、删除存储过程
drop procedure A;