使用“like” CREATE procedure pro_sql_data(in sear_name varchar(2000)) BEGIN declare vid bigint(20); if sear_name is not null and sear_name!='' then select ad_place_id into vid from ad_place where name like concat('%',sear_name,'%'); end if; ... END$$ 使用“=” CREATE procedure pro_sql_data(in sear_name varchar(2000)) BEGIN declare vid bigint(20); if sear_name is not null and sear_name!='' then select ad_place_id into vid from ad_place where name =sear_name; end if; ... END$$ 在游标中使用变量 CREATE procedure pro_sql_data(in combineId bigint(20)) BEGIN declare vid bigint(20); -- 定义游标 DECLARE rs_cursor CURSOR FOR select type,object_id from combine_code_normal where combine_id=combineId; ... END$$ 在动态sql中使用 CREATE procedure pro_sql_data(in qfs varchar(20),in ids varchar(20)) BEGIN declare sql1 varchar(2000); set sql1 = concat('select name into @colsTmp from dd_report_query_fields e where e.status!=-1 and table_id in (',ids,')'); if qfs is not null and qfs !='' THEN set sql1 = concat(sql1,' and (e.type=2 and e.table_id in (',qfs,')) '); end if; set @ms=sql1; PREPARE s1 from @ms; EXECUTE s1; deallocate prepare s1; set colsStr = @colsTmp; ... END$$
mysql存储过程demo mysql存储过程sql拼接
转载文章标签 mysql存储过程demo mysql 存储过程 拼接 sql 动态sql 文章分类 MySQL 数据库
-
mysql 存储过程 拼接sql 执行 mysql存储过程语句
MySQL入门 SQL语言之十九:存储过程的创建,使用和删除,参数模式#存储过程和函数 /* 存储过程和函数:类似于java中的方法好处: 1、简化应用开发人员的很多工作,提高代码重用性,简化操作 2、减少数据在数据库和应用服务器之间的传输(减少了数据库服务器的连接次数) 3、提高了数据处理的效率(减少编译的次数)*/ #存储过程 /* 含义:一组预先编译好SQL语句的集合,可以理解成
mysql 存储过程 拼接sql 执行 MySQL存储过程 MySQL 存储过程的使用 MySQL 存储过程的参数模式 存储过程