XW-YYDS 2017-12-18 23:40 采纳率: 100%
浏览 1062
已采纳

mysql根据传入参数创建不同的存储过程

图片说明
问题出在,Empty那里, ‘张明’在数据表中存在,但是返回Empty,是因为我的if语句写的有问题吗?

  • 写回答

9条回答 默认 最新

  • qq_31397971 2017-12-19 01:46
    关注

    把 stuname is not null 改为 stuname <> ''

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • tom_tom_tom_xiang 2017-12-19 00:38
    关注

    IF stuname ='' THEN

    ...
    

    ELSE

    ...

    END IF;

    
    
    评论
  • 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
    
    评论
  • czg20140703 2017-12-19 01:36
    关注

    213123123123

    评论
  • 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
    
    评论
  • shuangweifuhao 2017-12-19 02:05
    关注

    set @student_name= null;
    call student_course2(student_name);

    评论
  • 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

    评论
  • fwhezfwhez 2017-12-26 20:20
    关注

    是想表述如何传空参数吗,试试定一个变量为空,在把这个空变量放进存储过程的参数里Call一下,毕竟存储过程的定义就必须有一个IN,什么都不写书不可能调用的

    评论
  • fwhezfwhez 2017-12-26 20:28
    关注

    事实上,这种情况只建议写两个存储过程

    评论
查看更多回答(8条)

报告相同问题?

悬赏问题

  • ¥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客户端一定也要开发上位机吗?