高级数据库技术Oracle实验五 游标

这篇博客详细介绍了在Oracle数据库中进行高级游标操作的实践,包括静态游标和动态游标的使用方法,是数据库管理员和开发人员提升技能的实用教程。
摘要由CSDN通过智能技术生成

第1关:静态游标


--***********1、使用静态游标,遍历所有选择了“数学”的学生,列出学生的学号,姓名,成绩(按学号升序排列)。*****************
declare

    cursor stu is 
        select s.sno,sname,grade 
        from (select sno,sname from student where sdept='CS') s
        join (select sno,grade from sc 
                where cno=(select cno from course where cname='数学')
            ) c 
        on s.sno=c.sno
        order by s.sno;
    vsno student.sno%type;
    vsname student.sname%type;
    vgrade sc.grade%type;
begin
    dbms_output.put_line(rpad('学号',10)||rpad('姓名',10)||'成绩');
    dbms_output.put_line(rpad('-',25,'-'));
    open stu;
    fetch stu into vsno,vsname,vgrade;
    while stu%found loop
        dbms_output.put_line(rpad(vsno,10)||rpad(vsname,10)||vgrade);
        fetch stu into vsno,vsname,vgrade;
    end loop;
    close stu;
end;
 

--***********End****************
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值