天天看點

mysql存儲過程 預處理

在做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操作。

老夫隻是碼農一個,隻是自己的一點小觀點

繼續閱讀