MySQL存储过程
MySQL储存过程_long-way-to-go的博客-CSDN博客_mysql存储过程
与sql存储过程区别
1、输入参数写法不同
create procedure 存储过程名称(in/out/inout 参数名 参数类型(长度)) begin SQL语句; end;
说明:
in:该类型参数作为输入,也就是需要调用时传入值
out:该类型参数作为输出,也就是该参数可以作为返回值
inout:既可以作为输入参数,也可以作为输出参数
参数类型长度:不指定长度时mysql会默认一个长度,如int会默认int(11),为什么是11,因为int的有符号类型的最大长度就是-2147483648,是11位的。
2、用户变量:是用户根据需求自己定义的变量,用户变量不用提前声明,在用是时候直接用‘@变量名’使用就可以。其作用域为当前连接。
用户变量:是用户根据需求自己定义的变量,用户变量不用提前声明,在用是时候直接用‘@变量名’使用就可以。其作用域为当前连接。 赋值 set @var_name = 值; set @var_name := 值; --推荐使用这种冒号等于的方式定义 select @var_name := 值; select 字段名 into @var_name from 表名; 查看变量 select @var_name ; --如果直接select 一个不存在的用户变量名会返回null而不会报错 例子:--赋值 set @myname := 'xiaoming'; set @myage := 18; --使用 select @myname,@myage
3、插入sql 主键ID也需要填,mysql不会自动生成,--并且需要满足自增
INSERT into tb_roomhclog (ID,RID,RoomID,RoomName,UCount,Raw_URL,Analyse_URL,Analyse_Time,CID,TeacherNo,DepartmentID,CourseName,Jie,SeatRate,ArriveRate,CNumber,DName,CName,OughtPNum,TeacherName,CreateDate,CreateBy,UpdateDate,UpdateBy,IsDel) VALUES(4,'2','1222','张三家',3,'url','url',NOW(),'2','1054','1544','数学','5',1,10,25,'张三','张三',15,'李老师',NOW(),'',NOW(),'','0')View Code
4、退出存储过程
https://www.cnblogs.com/Braveliu/p/10149070.html
5、
--编译过程除出现问题
1、执行存储过程--输入对应参数-报错
解决:因为有输出参数,所以执行存储过程需要有这一步
标签:存储,name,--,参数,MySQL,var,过程,select From: https://www.cnblogs.com/ZhuMeng-Chao/p/16812340.html