永发信息网

mysql 存储过程 局部变量赋值给where 查询无结果 数据库有值

答案:2  悬赏:20  手机版
解决时间 2021-03-15 11:12
create procedure sp_search_employee3(in p_depart int)
begin
declare tmp char(4);
case p_depart
when 1 then
set tmp = '研究部';
when 2 then
set tmp = 'IT部';
else
set tmp = '经理部';

end case;
select fname,lname from employee where depart = tmp;
end
//
call sp_search_employee3(1);

查询结果为空
select fname,lname from employee where depart = concat(tmp);
也没有结果
直接查询

select fname,lname from employee where depart = '研究部';
有两条结果
最佳答案
字段加上表名:

select `fname`,`lname` from `employee` where `employee`.`depart` = tmp;
全部回答
用代码从db读出来,然后根据类型赋值就行了
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
王蛇对巨蟒,谁会赢?
铁皮文件柜厂家在哪
省建幼儿园地址在哪,我要去那里办事
光伏支架多少钱一吨
名著伴我成长
在58同城上怎么发布招聘信息
三洋全自动洗衣机滚筒式的可以单脱水吗?为什
他的冷漠更加让我心寒小说
kota kinabalu 是哪里
孤独皇后什么是什么
谈朋友多久就可以见家长 ?我和女友是通过人
神仙道伙伴金丹8级升9级要多少
如果极地冰川全部融化,地球海平面将会上涨多
胆管结石在里面放支架可以吗
顺义到德州的火车
推荐资讯
玉昆仑在哪里啊,我有事要去这个地方
如何理解 java9 的模块化,OSGi,和 jar 包之
电鱼机的参数怎么看比如16980w电鱼效果好吗?
晋B小黄牌货车可以过户吗?如果可以过户需要
收购一个六位QQ,有卖的嘛
空调遥控器为什么离远点都没有用,需要在一米
倍特电动车72v20安的怎么样?
1993年10月初十在五行什么命,缺什么
为什么唱吧总是上传伴奏失败?。
我上个月十号做的LEEP,前两天复查说又长了息
哈尔滨电气动力装备有限公司怎么去啊,有知道
收获日2 怎么爬房顶
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?