record

本文介绍了在Oracle PL/SQL中如何定义和使用记录,包括基于表、游标的方式及程序员自定义记录的方法。通过实例展示了如何创建记录、填充数据并访问记录字段。
Records

a record is composed of one or more fields. There are three different ways to define a record:

1. Table-based record

CREATE TABLE books (
      book_id         INTEGER,
      isbn            VARCHAR2(13),
      title           VARCHAR2(200),
      summary         VARCHAR2(2000),
      author          VARCHAR2(200),
      date_published  DATE,
      page_count      NUMBER
    );



I can then easily create a record based on this table, populate it with a query from the database, and then access the

individual columns through the record's fields:

    DECLARE
       my_book   books%ROWTYPE; -- RECORD definition
    BEGIN
       SELECT *
         INTO my_book
         FROM books
        WHERE title = 'Oracle PL/SQL Programming, 4th Edition';
     
       IF my_book.author LIKE '%Feuerstein%'
       THEN
          DBMS_OUTPUT.put_line ('Our newest ISBN is ' || my_book.isbn);
       END IF;
    END;

2. Cursor-based record

    DECLARE
       CURSOR my_books_cur IS
          SELECT * FROM books
           WHERE author LIKE '%FEUERSTEIN%';

       one_SF_book my_books_cur%ROWTYPE;
3. programmer defined
--select into record directly
    DECLARE
       TYPE customer_sales_rectype IS RECORD
          (customer_id   NUMBER (5),
           customer_name customer.name%TYPE,
           total_sales   NUMBER (15,2)
           );
       top_customer_rec  customer_sales_rectype;
    BEGIN
       /* Move values directly into the record: */
       SELECT customer_id, name, SUM (total_sales)
         INTO top_customer_rec
         FROM cust_sales_roundup
        WHERE sold_on < ADD_MONTHS (SYSDATE, -3)
         GROUP BY customer_id, name;

 

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/23895263/viewspace-677180/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/23895263/viewspace-677180/

本系统旨在构建一套面向高等院校的综合性教务管理平台,涵盖学生、教师及教务处三个核心角色的业务需求。系统设计着重于实现教学流程的规范化与数据处理的自动化,以提升日常教学管理工作的效率与准确性。 在面向学生的功能模块中,系统提供了课程选修服务,学生可依据培养方案选择相应课程,并生成个人专属的课表。成绩查询功能支持学生查阅个人各科目成绩,同时系统可自动计算并展示该课程的全班最高分、平均分、最低分以及学生在班级内的成绩排名。 教师端功能主要围绕课程与成绩管理展开。教师可发起课程设置申请,提交包括课程编码、课程名称、学分学时、课程概述在内的新课程信息,亦可对已开设课程的信息进行更新或撤销。在课程管理方面,教师具备录入所授课程期末考试成绩的权限,并可导出选修该课程的学生名单。 教务处作为管理中枢,拥有课程审批与教学统筹两大核心职能。课程设置审批模块负责处理教师提交的课程申请,管理员可根据教学计划与资源情况进行审核批复。教学安排模块则负责全局管控,包括管理所有学生的选课最终结果、生成包含学号、姓名、课程及成绩的正式成绩单,并能基于选课与成绩数据,统计各门课程的实际选课人数、最高分、最低分、平均分以及成绩合格的学生数量。 资源来源于网络分享,仅用于学习交流使用,请勿用于商业,如有侵权请联系我删除!
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值