问答详情
源自:2-2 JDBC存储过程之调用带输入参数的存储过程(上)

存储过程创建失败

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 

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

提问者:陈某人路过 2016-08-27 15:56

个回答

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

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

    IN sp_name VARCHAR(20)

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

     IF sp_name IS NULL OR sp_name = '' THEN

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