MySQL 存储过程传参数问题:实现 where id in(1,2,3,...)
2012-06-06 15:05
731 查看
昨天一朋友说在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;
执行结果如图所示:
![](http://my.csdn.net/uploads/201206/06/1338966356_7201.png)
相关文章推荐
- 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条件拼接
- 在存储过程中如何实现将id列表字符串传入in()
- mysql存储过程中in、out、inout参数使用实际案例
- MySQL 存储过程参数用法 in, out, inout
- MySQL:MySQL 存储过程参数用法 in, out, inout
- 利用反射传输存储过程参数,在mssql和mysql两种数据库中存在的问题
- mysql/sqlserver where in 传参数的问题
- mysql 存储过程参数 in out inout 特点
- MySql(15)------mysql存储过程IN,OUT,INOUT参数模式使用详解
- MySQL 存储过程参数用法 in, out, inout(转)
- mysql/sqlserver where in 传参数的问题
- MySQL 带INOUT参数执行搜索提示的存储过程
- 在mysql存储过程中拼接sql解决in的字段类型不匹配问题