mysql存储过程的增删_MySql增删改查存储过程

创建存储过程关键字: PROCEDURE

同时要以Begin开始,End来结尾

定义参数时要以(参数1,参数1的类型,......)这种格式去定义,先参数在定义参数类型,用逗号隔开

/*显示*/

create PROCEDURE HomeShow()

BEGIN

select * from class;

END

/*链接查询显示*/

create  PROCEDURE HomeShow()

BEGIN

select * from student join class on student.CID=class.CID;

END

/*存储过程-添加*/

create PROCEDURE HomeAdd(Name1 varchar(220),Age1 int,Sex1 int,CID1 int)

BEGIN

INSERT INTO student (Name,Age,Sex,CID) VALUES(Name1,Age1,Sex1,CID1);

END

/*存储过程-删除*/

create PROCEDURE HomeDel(ID1 int)

BEGIN

delete from student where ID=ID1;

END

/*修改*/

create PROCEDURE HomeUpt(Name1 varchar(220),Age1 int,Sex1 int,CID1 int,ID int)

BEGIN

update student SET Name=Name1,Age=Age1,Sex=Sex1,CID=CID1 WHERE ID=ID1;

END

/*分页*/

create  PROCEDURE ShowPage2(DataStr varchar(200),Page int,PageSize int,out PageCount int)

BEGIN

SET @SqlStrsql=CONCAT( ' select student.*,class.cname from student join class on student.CID=class.CID where  ', DataStr ,' LIMIT ', (Page-1)*PageSize,' , ',PageSize);

PREPARE Strsql from @SqlStrsql;

EXECUTE Strsql;

DEALLOCATE PREPARE Strsql;

SET @SqlStr=CONCAT( ' select count(*) into @Count from student join class on student.CID=class.CID where  ', DataStr );

PREPARE Str from @SqlStr;

EXECUTE Str;

DEALLOCATE PREPARE Str;

select @Count INTO PageCount;

END

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值