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;

 

posted @ 2018-09-18 13:40  小猪哥哥  阅读(373)  评论(0编辑  收藏  举报