问题出在,Empty那里, ‘张明’在数据表中存在,但是返回Empty,是因为我的if语句写的有问题吗?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
mysql根据传入参数创建不同的存储过程
收起
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
追加酬金 (90%的用户在追加酬金后获得了解决方案)
当前问题酬金
¥ 0 (可追加 ¥500)
支付方式
扫码支付
加载中...
9条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
qq_31397971 2017-12-19 01:46关注把 stuname is not null 改为 stuname <> ''
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
tom_tom_tom_xiang 2017-12-19 00:38关注IF stuname ='' THEN
...
ELSE
...
END IF;
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Levisoft 2017-12-19 01:36关注帮你该写下,你的sql是有问题不建议的写法。
select a.sno,a.sname,a.cname,a.grade from student1 a left join course on c a.sno = c.sno left join sc d on a.sno = d.sno where a.sname = stuname
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
czg20140703 2017-12-19 01:36关注213123123123
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
Levisoft 2017-12-19 01:36关注select a.sno,a.sname,a.cname,a.grade from student1 a left join course c on c a.sno = c.sno left join sc d on a.sno = d.sno where a.sname = stuname
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
shuangweifuhao 2017-12-19 02:05关注set @student_name= null;
call student_course2(student_name);本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
yixuyao5982 2017-12-19 03:12关注select a.sno,a.sname,a.cname,a.grade
from student1 a
left join course c on c a.sno = c.sno
left join sc d on a.sno = d.sno
where a.sname = stuname本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
fwhezfwhez 2017-12-26 20:20关注是想表述如何传空参数吗,试试定一个变量为空,在把这个空变量放进存储过程的参数里Call一下,毕竟存储过程的定义就必须有一个IN,什么都不写书不可能调用的
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容 - 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
fwhezfwhez 2017-12-26 20:28关注事实上,这种情况只建议写两个存储过程
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
评论按下Enter换行,Ctrl+Enter发表内容
报告相同问题?
提交
- 2017-12-18 23:40回答 9 已采纳 把 stuname is not null 改为 stuname <> ''
- 2017-12-17 16:20回答 4 已采纳 ``` delimiter // create procedure myproc(in stname varchar(100)) begin if stname is not nul
- 2017-09-14 06:52回答 1 已采纳 create procedure pro_exemple ( in table_pre varchar(20), in i int, in table_mid varchar(2), in
- 2022-12-20 20:44海洋 之心的博客 INOUT:该参数既可以作为输入又可以作为输出,也就是该参数既需要传入值,又可以返回值。存储过程:一组预先编译好的SQL语句的集合,理解成批处理语句,类似于Java中的方法。存储过程的结尾可以使用delimiter重新...
- 2019-03-25 15:54回答 3 已采纳 感谢帮助我的朋友, 解决了,第一次用官网的,之所以不能执行是因为编译器遇到一次分号就结束了,需要使用 delimiter (定界符)。 drop procedure if exists p_R
- 2021-11-03 21:15回答 2 已采纳 你好,我是有问必答小助手,非常抱歉,本次您提出的有问必答问题,技术专家团超时未为您做出解答本次提问扣除的有问必答次数,将会以问答VIP体验卡(1次有问必答机会、商城购买实体图书享受95折优惠)的形式为
- 2019-01-11 20:45回答 1 已采纳 这个是没有搞清楚变量的作用域的原因. ``` sql select @number3 := number3 * 2; ``` 这行代码创建了一个会话作用域的变量number3, 值是赋
- 2021-02-22 10:40任庆 的博客 mysql在mgr模式中,数据量大于145M会报错,为了快速实现功能,采取存储过程的方式执行。 -- 功能:删除t_mytable表中和t_mytable_bak重复的部分 -- 重写结束符号,改为$ delimiter $ -- batchSize作为入参传入 ...
- 2015-06-17 16:47回答 2 已采纳 ``` create procedure searchStudentGrade(in id char) begin if id is null then 这里少了一个the
- 2021-02-28 14:28回答 2 已采纳 end之前缺个; 还有第一句是delimiter //
- 2018-12-14 03:20回答 1 已采纳 来个大佬,帮忙解决一下啊,别凉了啊 数据库是 utf-8的,我在存储过程中指定编码,问题还是存在 ``` CREATE DEFINER=`root`@`%` PROCEDURE `P_T
- 2022-07-12 21:01陈弋辛的博客 MySQL从5.0版本开始支持存储过程和函数。存储过程和函数能够将复杂的SQL逻辑封装在一起,应用程序无须关注存储过程和函数内部复杂的SQL逻辑,而只需要简单地调用存储过程和函数即可。 ...
- 2022-12-18 18:17回答 1 已采纳 回答:有一些问题哈,你不需要去设置编码的,然后不应该采用中文作为表格名称与字段名称;存储过程如下: /* Navicat Premium Data Transfer Source Server
- 2022-07-04 13:26北方之mini鱼的博客 存储过程是为了完成特定功能的SQL语句集,经编译创建并保存在数据库中,用户可通过指定存储过程的名字并给定参数(需要时)来调用执行。存储过程就是数据库 SQL 语言层面的代码封装与重用。本篇介绍利用存储过程实现...
- 2021-03-04 02:00东京不太热的博客 一、存储过程概述存储过程(Stored Procedure)是一组为了完成特定功能的 SQL 语句集,存储在数据库中,经过第一次编译后再次调用不需要再次编译,用户通过指定存储过程的名字并给出参数(如果该存储过程带有参数)来...
- 没有解决我的问题, 去提问
悬赏问题
- ¥15 MYSQL 订单的商品明细重复计算问题
- ¥15 微信实时共享位置修改
- ¥100 TG的session协议号转成直登号号后客户端登录几分钟后自动退出设备
- ¥30 共模反馈回路的小信号增益
- ¥15 arduino ssd1306函数与tone函数放歌代码不兼容问题
- ¥70 0.96版本hbase的row_key里含有双引号,无法deleteall
- ¥40 Ida Pro增加插件出现问题
- ¥15 诊断性META分析合并效能的检验
- ¥15 请问abb根据色块判断奇偶数并根据批次号放入仓储
- ¥66 开发PC客户端一定也要开发上位机吗?