创建过程和储存函数例10.4

该文章介绍了如何在数据库系统中创建一个名为P_math的存储过程,这个过程用于根据‘高等数学’课程的平均成绩判断成绩状况。如果平均成绩超过80分,则输出‘成绩良好’,否则输出‘成绩一般’。文章详细展示了存储过程的定义、变量声明、条件判断以及调用方法。
摘要由CSDN通过智能技术生成

#【例10.4】创建存储过程P_math,如果”高等数学”课程的平均成绩大于80分,则显示”高等数学成绩良好”,否则显示”高等数学成绩一般”。
use stusys;
select * from course a,score b
    where a.cno=b.cno;
delimiter //
create procedure P_course(in v_cname char(10),out v_grade char(20))
    begin
                              #定义或者声明一个精准类型的变量,变量结果为4给字符,2位小数点
        declare v_avg decimal(4,2);
                         #将列表赋值给变量
        select avg(b.grade) into v_avg
            from course a,score b
            where a.cno=b.cno and a.cname=v_cname;
                       #流程控制语句:选择结构if...then...else...end if; 
        if v_avg>80 then
                       #将单个数据赋值给变量
            set v_grade='成绩良好';
        else
            set v_grade='成绩一般';
        end if;
    end //
delimiter ;
             #调用存储过程时,要定义用户变量前面加@符号
call P_course('数据库系统',@grade);
select @grade

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值