当用存储过程时,用多选下拉框,那这个字符串该如何拼接;

image.pngimage.png

FineReport yzm233020 发布于 2022-10-13 16:17 (编辑于 2022-10-13 16:18)
1min目标场景问卷 立即参与
回答问题
悬赏:3 F币 + 添加悬赏
提示:增加悬赏、完善问题、追问等操作,可使您的问题被置顶,并向所有关注者发送通知
共2回答
最佳回答
0
hu151254Lv4见习互助
发布于2022-10-13 22:18

刚刚看了一个问题,看着是一类

==============================

drop PROCEDURE if exists  `NewProc`;

CREATE PROCEDURE `NewProc`(IN `area` varchar(100))

BEGIN

#Routine body goes here...

-- select * from pra where id=area;

set @id = area;

set @sel = 'select * from mt t where t.name in (';

set @sel_2 = ')';

set @sentence = concat(@sel,@id,@sel_2); -- 连接字符串生成要执行的SQL语句

prepare stmt from @sentence; -- 预编释一下。 “stmt”预编释变量的名称,

execute stmt; -- 执行SQL语句

deallocate prepare stmt; -- 释放资源

END;

========================================

call NewProc("'集合类','线程'")

1.把sql拼接为字符串

2.参数必须以有效的SQL格式构造,如  '1','2','3'

最佳回答
0
Z4u3z1Lv6专家互助
发布于2022-10-13 16:18

直接用逗号 在存储过程中拆分拼凑

  • 2关注人数
  • 252浏览人数
  • 最后回答于:2022-10-13 22:18
    请选择关闭问题的原因
    确定 取消
    返回顶部