mySQL向存储过程传参 DROP PROCEDURE IF EXISTS .`sp_XXX`$$CREATE PROCEDURE `sp_XXX`(sText VARCHAR(50)) BEGIN SELECT * FROM TABLE1 WHERE ID IN (sText); END$$DELIMITER ;请问调用 SP_XXX()应如何传参,如:'1','2'应该如何传入SP_XXX(),我试过"'1','2,"没有返来数据,但一个就可以'1'谢谢 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 set @ee1=concat('SELECT * FROM TABLE1 WHERE ID IN (',sText,')');prepare dd from @ee1;execute dd; 除了这种方式还有其他办法吗?因为我的select 语句比较长,改起来很痛苦 改成这个SELECT * FROM TABLE1 FIND_IN_SET(ID,sText); 以上方式都可以,但要注意你传入的参数形式,若是动态语句形式,则传入的参数为 '''1'',''2''';若是用find_in_set,则用'1,2'即可另:楼上的语句漏了where 获得最后一次时间的记录 mysql参数疑问 MySQL有中国官方下载处吗 知道远程mysql用户名和密码,能远程管理吗?我用Navicat连接,提示连接失败! 从一个表里选数据 插入到另一个表里的sql语句 求一条sql文 mysql 存储过程性能问题 mysql 删除多个图片路径中的 某一个路径? 两张表联合查询,然后又要标示是哪张表查询出来的,需要根据这个类型去具体哪张表查出详细信息 mysql导出dbf文件 一个常见的数据设计问题,求最优方法 这句oracle的判断位置截取字符如何改写成postgreSQL
prepare dd from @ee1;
execute dd;
除了这种方式还有其他办法吗?因为我的select 语句比较长,改起来很痛苦