为了账号安全,请及时绑定邮箱和手机立即绑定

存储过程创建失败

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 回答

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

IN sp_name VARCHAR(20)

0 回复 有任何疑惑可以回复我~
#1

陈某人路过 提问者

不是这个问题,即使加上长度也是失败
2016-08-27 回复 有任何疑惑可以回复我~
#2

陈某人路过 提问者

非常感谢!试了下,另外还有个错误,谢谢了
2016-08-27 回复 有任何疑惑可以回复我~
#3

Mua清流 回复 陈某人路过 提问者

请问是哪错了?我和你输入的一样
2016-10-18 回复 有任何疑惑可以回复我~

 IF sp_name IS NULL OR sp_name = '' THEN

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

1 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

存储过程创建失败

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信