Mua清流
2016-10-18 10:57
输的没错啊 和老师的
没有输入参数的值长度吧,你用控制台敲一下呀,我用你的代码在控制台敲了,没问题
IF sp_name IS NULL OR sp_name = '' THEN
sp_name = '' ,这个空值,中间少了一个空格符,表示值为空
CREATE PROCEDURE sp_select_filter(IN sp_name VARCHAR(20)) -> 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 改成这样了 都不行 哪错了?
开头没加 create procedure 表名 (in sp_name varchar(20)
JDBC之“对岸的女孩走过来”
49845 学习 · 86 问题
相似问题