存储过程创建失败

来源:2-2 JDBC存储过程之调用带输入参数的存储过程(上)

陈某人路过

2016-08-27 15:56

CREATE PROCEDURE sp_select_filter(IN sp_name VARCHAR) 

    -> BEGIN

    -> IF sp_name IS NULL OR sp_name = '' THEN

    -> SELECT * FROM imooc_goddess;

    -> ELSE IF LENGTH(sp_name) = 11 AND SUBSTRING(sp_name,1,1) = 1 THEN 

    -> SELECT * FROM imooc_goddess WHERE mobile = sp_name; 

    -> ELSE SELECT * FROM imooc_goddess WHERE user_name LIKE CONCAT('%',sp_name,'%');

    -> END IF;

    -> END IF;

    -> END 

一直提示错误,请哪位帮忙看看?

写回答 关注

2回答

  • xmycl
    2016-08-27 16:25:21
    已采纳

    输入参数 sp_name 数据类型的长度没有确定

    IN sp_name VARCHAR(20)

    Mua清流 回复陈某人路过

    请问是哪错了?我和你输入的一样

    2016-10-18 10:49:30

    共 3 条回复 >

  • Silenc_zk
    2017-01-11 09:19:49

     IF sp_name IS NULL OR sp_name = '' THEN

    sp_name = ' ' ,中间有一个空格,表示值为空

JDBC之“对岸的女孩走过来”

JDBC的深入挖掘,主要介绍在实际开发过程中的各种知识

49827 学习 · 86 问题

查看课程

相似问题