论坛首页 编程语言技术论坛

mysql存储过程 预处理

浏览 2606 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2012-08-04  

在做oracle转mysql的是否,总觉得mysql一无是处,便宜没好货,可是mysql也是有自己的优势的,或是说他们的语法,偏向不同

 

下面就说一个mysql的预处理功能,举了简单的实例:

 

BEGIN
	-- DECLARE dbsql varchar(100) DEFAULT '';
DECLARE num INT default 10;
	set @dbsql = 'insert into bjutstudent(id,name) values(?,?)';
	PREPARE s1 FROM @dbsql;
 WHILE num>=0 DO
set @id = (50+num);
set @sname = 'dirk';
 SET num = num-1;
	EXECUTE s1 using @id,@sname;
 END WHILE;

end

 而在oracle中,预处理总是内部执行的,以来避免每次查询的全表io操作。

 

老夫只是码农一个,只是自己的一点小观点

论坛首页 编程语言技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics