存储过程名字前面一定要加一个sp,代表是存储过程
nofilter:没有过滤器,没有参数
1 CREATE DEFINER=`root`@`localhost` PROCEDURE `sp_select_filter`(IN sp_name VARCHAR(20)) 2 BEGIN 3 IF sp_name IS NULL OR sp_name='' THEN 4 SELECT * FROM imooc_goddess; 5 ELSE 6 IF length(sp_name)=11 AND substring(sp_name,1,1)=1 THEN 7 SELECT * FROM imooc_goddess WHERE mobile=sp_name; 8 ELSE 9 SELECT * FROM imooc_goddess WHERE user_name LIKE concat('%',sp_name,'%'); 10 END IF; 11 END IF; 12 END
`sp_select_filter`(IN sp_name VARCHAR(20))中IN代表输入参数
substring截取字符串
IF length(sp_name)=11 AND substring(sp_name,1,1)=1 当输入参数的长度是11位,并且第一位是1
concat('%',sp_name,'%');前后都匹配
回滚:插入的数据或者更新的数据都会变成原来没有更新、没有插入时的样子
dbcp和c3p0的相同点
dbcp和c3p0的不同点