学习mysql预处理

本文介绍了一种使用预处理语句批量插入数据的方法,通过`SET`和`PREPARE`语句提高SQL执行效率,展示了在`test`存储过程中的具体实现,包括`DELETE`、`WHILE`循环和`CONCAT`函数的应用。
摘要由CSDN通过智能技术生成
SET @s = 'SELECT * from  user where id=3;';
 

  PREPARE stmt2 FROM @s;  
  EXECUTE stmt2;

 DEALLOCATE PREPARE stmt2;
 
 ---------------------------------------------
 DROP PROCEDURE if exists test;
 CREATE PROCEDURE test() BEGIN
DECLARE
	i INT;
SET i = 0;
delete from abc;
WHILE
	i < 3 DO
	
	SET @sql_add = concat( 'insert into abc(score) values(', i ,')');
PREPARE sqltest FROM @sql_add;
EXECUTE sqltest;

	SET @sql_add = concat( 'insert into abc(score) values(', i*5 ,')');
PREPARE sqltest FROM @sql_add;
EXECUTE sqltest;
 DEALLOCATE PREPARE sqltest;
SET i = i + 1;
END WHILE;
END ;

CALL test();

SELECT * from abc;

 

https://www.cnblogs.com/geaozhang/p/9891338.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值