mysql存储过程中sql的拼接
来源:互联网 发布:不属于大数据4v特征 编辑:程序博客网 时间:2024/05/18 09:02
使用“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$$
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$$
0 0
- mysql存储过程中sql的拼接
- SQL存储过程中SQL语句拼接
- 存储过程中执行拼接的字符串sql
- mysql存储过程中截取拼接的字符串
- 存储过程中拼接SQL语句
- 存储过程中动态拼接sql,拼接单引号问题
- 存储过程执行拼接的sql
- mysql 存储过程动态拼接sql并执行赋值
- mysql 存储过程变量拼接
- mysql字符串拼接,存储过程
- 存储过程中根据某输入参数拼接sql
- sql存储过程字符串不拼接的方法
- 用存储过程生成分页的where条件拼接SQL
- MySQL存储过程里字符串拼接返回参数的方法
- 得到存储过程中最后拼接出来的语句
- 存储过程中处理用逗号拼接成的参数
- sql存储过程,语句拼接,使用游标
- SQL 存储过程 where 条件 动态拼接
- 浅谈Android移动开发程序员的职业发展之路
- kvc kvo
- 机器适配??
- 用Gradle 构建你的android程序
- Evaluate Reverse Polish Notation
- mysql存储过程中sql的拼接
- iOS打包时achieve文件无法生成
- MFC中CString和STL中string的互换
- yii2.0 集成微信开发,解决微信与网站对接失败情况!
- Guava学习笔记:Guava新增集合类型-Multimap
- GNU autotools 安装和使用
- SpringAOP 基础详解
- Android常见问题解决
- supervisor用法