创建存储过程P_math,如果”高等数学”课程的平均成绩大于80分,则显示”高等数学成绩良好”,否则显示”高等数学成绩一般”

use stusys;
select * from score a,course b
    where b.cname='数据库系统' and a.cno=b.cno;
delimiter //
create procedure P_math(in v_cname char(10),out v_grade char(20))
    begin
                                                        #定义变量
        declare v_avg decimal(4,2);
                                                        #将在表格中查找的数据赋值给变量v_avg
        select avg(a.grade) into v_avg
            from score a,course b
            where b.cname=v_cname and a.cno=b.cno;
                                                        #条件判断
        if v_avg>95 then
                                                        #将字符赋值给变量v_grade
            set v_grade='成绩良好';
        else
            set v_grade='成绩一般';
        end if;
    end //
delimiter ;
                                                        #调用存储过程,定义用户变量要与存储过程的变量一致(个数和类型)
call P_math('数据库系统',@grade);
                                                        #用select查看结果
select @grade;

drop procedure P_math;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值