tp5.0与mysql存储过程

存储过程是一组预编译的sql语句,只需要创建一次过程,以后在程序中就可以调用该过程任意次,执行的速度快于普通sql语句,对于没有权限执行存储过程的用户,也可授权他们执行存储过程,存储过程是保存在数据库里的,速度性能大大提升

查看数据库存储过程

show PROCEDURE status where db='ceshi';

创建存储过程

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;
原文地址:https://www.cnblogs.com/songxuan/p/9668445.html