mysql数据库第十二次作业——存储过程的应用

create database cunchu;

create table stu(id int,name varchar(50) not null,class varchar(50) not null);

insert into stu values("1","Lucy","class1"),("2","Tom","class1"),("3","Rose","class2");

desc stu;

 

select * from stu;

 

mysql> delimiter $
mysql> CREATE PROCEDURE addcount(out count INT)
    -> BEGIN
    -> DECLARE itmp INT;
    -> DECLARE cur_id CURSOR FOR SELECT id FROM stu;
    -> DECLARE EXIT HANDLER FOR NOT FOUND CLOSE cur_id;
    -> SELECT count(*) INTO count FROM stu;
    -> SET @sum= 0;
    -> OPEN cur_id;
    -> REPEAT
    -> FETCH cur_id INTO itmp;
    -> IF itmp<10
    -> THEN SET @sum=@sum+itmp;
    -> END IF;
    -> UNTIL 0 END REPEAT;
    -> CLOSE cur_id;
    -> END;$

 

 

CALL addcount(@count)$

 

 

SELECT @count,@sum$

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值