MySQL 存储过程传参数问题:实现 where id in(1,2,3,...)
2012-06-06 15:05
851 查看
昨天一朋友说在MYSQL存储过程里怎么输入参数
如:
网上找了老半天,参数还是不会传进去。
后来想到ORACLE 里面可以拼SQL
然后将拼完的SQL再进行执行
今天终于搞定了
实现这种效果
还是选贴段代码吧
执行结果如图所示:
如:
select * from table_name t where t.field1 in (1,2,3,4,...);
网上找了老半天,参数还是不会传进去。
后来想到ORACLE 里面可以拼SQL
然后将拼完的SQL再进行执行
今天终于搞定了
实现这种效果
还是选贴段代码吧
DROP PROCEDURE IF EXISTS photography.Proc_Test; CREATE PROCEDURE photography.`Proc_Test`(param1 varchar(1000)) BEGIN set @id = param1; set @sel = 'select * from access_record t where t.ID in ('; set @sel_2 = ')'; set @sentence = concat(@sel,@id,@sel_2); -- 连接字符串生成要执行的SQL语句 prepare stmt from @sentence; -- 预编释一下。 “stmt”预编释变量的名称, execute stmt; -- 执行SQL语句 deallocate prepare stmt; -- 释放资源 END;
执行结果如图所示:
相关文章推荐
- MySQL 存储过程传参数问题:实现 where id in(1,2,3,...)
- MySQL 存储过程传参数问题:实现 where id in(1,2,3,...)
- MySQL 存储过程传参数问题:实现 where id in(1,2,3,...)
- MySQL 存储过程传参数实现where id in(1,2,3,...)示例
- MySQL 存储过程传参数实现where id in(1,2,3,...)示例
- MySQL 存储过程传参数实现where id in(1,2,3,...)示例
- MySQL 存储过程传参数实现where id in('40288c81494f088601494f92938d0002,40288c81494f088601494f92938d0012,')示例
- MySQL 存储过程或者函数中传参数实现where id in(1,2,3,...)IN条件拼接
- MySQL 存储过程参数用法 in, out, inout
- SQL实现递归及存储过程中In()参数传递解决方案[转]
- 存储过程使用逗号分隔作为IN参数疑难问题解决方法【真正解决】
- mysql select *... where id in (select 字符串 from ... )查询结果问题?
- 在MySQL中创建带有IN和OUT参数的存储过程的方法
- MySQL存储过程传参之in,out,inout参数用法
- 存储过程中动态条件的添加 where条件 in条件中字符串参数
- (转)MySQL 存储过程参数有三种类型:in、out、inout。它们各有什么作用和特点呢?
- 在存储过程中如何实现将id列表字符串传入in()
- mysql中的存储过程之无参数,in、out、inout参数的讲解
- MySQL 存储过程参数用法 in, out, inout
- mysql 存储过程参数的子参数问题,参数包含参数。。。ASP.ENT c# +mysql 5.5