不是提示你了吗,你写的是adn 应该是and
看不清楚具体是什么,但是大致是说你sql语句敲错了
没遇到问题,可能是你定义的时候没有把sp_name这个参数写入?点一下sql预览就知道语句对不对
if 判断不是可以放在逻辑中吗?为什么要放在SQL语句中呢?
可能你没有创建imooc_db那个数据库
是第一位。SUBSTR (str, pos, len)
str——字符串
pos——第一位,从1开始
len——长度为1
你缺少了这样的EDN//下一行请加入DELIMITER;
IF sp_name IS NULL OR sp_name = '' THEN
sp_name = '' ,这个空值,中间少了一个空格符,表示值为空
sql已经指出是你语法错误,然后你根据他的提示去改就行
输入参数 sp_name 数据类型的长度没有确定
IN sp_name VARCHAR(20)
Navicat 只是数据库的可视化操作工具,不管你用什么操作工具根本都是MySql语句,所以不可能不同!你也可以用sqlPlus,不管什么操作都用sql代码实现!
不太清楚