bitsCN.com
通过(准备语句+视图+静态游标)实现
-- 建立测试表和数据create table webuser (username varchar(10));insert into webuser values ('a1'),('a2'),('a3'),('b1'),('b2'),('b3');commit;-- 建立存储过程drop procedure if exists dynamic_cursor;delimiter //CREATE PROCEDURE dynamic_cursor (IN p_name varchar(10))BEGIN DECLARE done INT DEFAULT 0; DECLARE v_username varchar(10); DECLARE cur CURSOR for( SELECT username from webuser_view); DECLARE CONTINUE HANDLER FOR NOT FOUND SET done = 1; DROP VIEW IF EXISTS webuser_view; SET @sqlstr = "CREATE VIEW webuser_view as "; SET @sqlstr = CONCAT(@sqlstr , "SELECT username FROM webuser WHERE username like '", p_name,"%'"); PREPARE stmt FROM @sqlstr; EXECUTE stmt; DEALLOCATE PREPARE stmt; OPEN cur; f_loop:LOOP FETCH cur INTO v_username; IF done THEN LEAVE f_loop; END IF; SELECT v_username; END LOOP f_loop; CLOSE cur;END;//delimiter ;-- 测试call dynamic_cursor('a');
友邻phpB2B电子商务系统是一套用PHP开发的B2B电子商务系统应用程序,本系统基于PHP+MySQL开发, 采用优秀的MVC架构思想,同时本系统采用了流行的Smarty模板技术,静态模板与动态程序完全分离,系统自带十余个内容丰富的调用标签,同时可自由扩展各种插件或其他功能,秉承开源、开放的原则,是目前搭建B2B行业门户网站最好的程序。安装说明首先请确保目录attachment、data、con









