mysql存储过程详解
mysql存储过程详解
操作方法
- 01
通过Mysql存储过程我们可以做很多事情 1、使用了存过程,很多相似性的删除,更新,新增等操作就变得轻松了,并且以后也便于管理! 2、存储过程因为SQL语句已经预编绎过了,因此运行的速度比较快。 3、存储过程可以接受参数、输出参数、返回单个或多个结果集以及返回值。可以向程序返回错误原因。 4、存储过程运行比较稳定,不会有太多的错误。只要一次成功,以后都会按这个程序运行。 5、存储过程主要是在服务器上运行,减少对客户机的压力。 6、存储过程可以包含程序流、逻辑以及对数据库的查询。同时可以实体封装和隐藏了数据逻辑。 7、存储过程可以在单个存储过程中执行一系列SQL语句。 8、存储过程可以从自己的存储过程内引用其它存储过程,这可以简化一系列复杂语句。
- 02
来一个实例先吧,我用来做数据备份测试的存储过程 之前一直都没有机会用到存储过程,现在总算可以好好深入一下了 #创建测试表数据存储过程 DROP PROCEDURE IF EXISTS insert_test; #如果存在这个存储过程就删除他 DELIMITER $$ #定义命令界定符 CREATE PROCEDURE `insert_test`() #创建insert_test存储过程 BEGIN #存储过程开始 DECLARE i INT; #定义一个i整型变量 SET i = 1; #给i变量赋值 WHILE i < 1000001 DO #执行while循环 INSERT INTO `pyg_test`(`test1`,`test2`) VALUES( 哦哦哦哦哦哦', '嗯嗯嗯嗯嗯嗯' ); #while条件成立时执行insert into操作 SET i = i + 1; #执行完成insert into将变量i+1 END WHILE; #while循环结束 END$$ #执行存储过程创建 DELIMITER ; #恢复命令界定符 CALL insert_test(); #调用存储过程