tp5.0与mysql存储过程
存储过程是一组预编译的sql语句,只需要创建一次过程,以后在程序中就可以调用该过程任意次,执行的速度快于普通sql语句,对于没有权限执行存储过程的用户,也可授权他们执行存储过程,存储过程是保存在数据库里的,速度性能大大提升
查看数据库存储过程
show procedure status;##查看所有存储过程
SHOW PROCEDURE STATUS LIKE 'ceshi';##查看指定存储过程
show create procedure orderIda;;##查看存储过程的详情
创建存储过程
DELIMITER // CREATE PROCEDURE add_data(IN n int) BEGIN DECLARE a INT DEFAULT 1; WHILE (a <= n ) DO INSERT into redis_data (name,age,create_time) VALUES ('小猪',20,now()); set a=a+1; END WHILE; END // DELIMITER ;
调用存储过程
Db::query('call add_data(100000)');
CALL add_data(100);
删除存储过程
DROP PROCEDURE add_data;