定义变量,变量类型的,这个是可变的

这里涉及到一个概念叫记录类型,记录类型是把逻辑相关的数据作为一个单元存储起来,称作一个record,其作用是存储互不相同但逻辑相关的信息,这个叫记录类型,这个是以什么东西,你就把他当成JAVA里面类似类的概念一样,类似一个类的概念

你看我们现在声明的是一个变量,声明了三个变量,你可以把它理解成成员变量,分别把他们三个放到这里边,现在呢,三个不让他当做一个变量了,我让他当成record里的三个变量,不让他暴露出来,那我就在这里声明一个叫type,起个名,emp相关的一个叫,emp_record,取名,你定义的这个类型,record,加个括号,里边是这几个变量,这里不叫声明变量,声明一个记录类型,这个record就是叫记录类型,说明这个是一个record,是一个记录类型,这相当于是一个类,这个类里边有三个成员变量,然后JAVA里面不能让类来调用成员变量,得让对象来调,那我们这里同样的,定义一个记录类型的,成员变量,怎么定义啊,变量一般用v开头,只要是定义变量,有定义变量的类型,这个类型就是record类型的,就是他这个类型的,放到这,定义这个记录类型的一个变量,这个定义那下面的你就可以来修改修改了,这个怎么改啊,你只需要把这三个变量放在,我就不用写你这三个了,三个都作为一个对象里边的,三个变量了,我就into,放在这个对象里边,他就一次还是按照你这个定义的顺序,依次的把salary,email给了他,hire_date给了他,然后放到这里以后,那你输出的时候,也就需要变一下,只输出这个对象的,这个变量,这个对象的第二个变量,第三个变量,这是不是逗号,最后这个就不用加了,括号外分号,极度呕心的,符号要注意declaretype emp_record is record(v_sal employees.salary%type,v_email employees.email%type,v_hire_date employees.hire_date);v_emp_record emp_record;beginselect salary,email,hire_date into v_emp_record from employees where employee_id = 100;dbms_output.put_line(v_emp_record.v_sal||','||v_emp_record.v_email||','||v_emp_record.v_hire_date);end;

定义了一个记录类型,记录类型里边也可以使用这种,你看这三个变量他们什么关系也没有,有点类似于孤儿一样,然后我们record,你们都放在我这里就行,然后别人操作的时候,只要操作我这个记录类型变量就可以,然后我这里面有这三个,这就跟JAVA里面讲的类一样,有类的概念以后,学的时候麻烦,但是用的时候方便,今天就讲到这么多,刚才说的这几个代码,你在这里边都能够找到,这个都有

plsql(轻量版)_记录类型1相关推荐

  1. plsql(轻量版)_记录类型2

    PL/SQL这一块,整个这一块需要大家掌握什么,就是他基本的格式,PL/SQL,基本的语法格式,如何声明一个变量,然后程序从哪里执行,执行的格式是什么,出现异常怎么处理,基本的语法格式,就这样写吧,第 ...

  2. plsql(轻量版)_基本语法

    ORACLE的组件也可以用PL/SQL去写,后边有存储过程,存储函数,触发器,可以自己来写存储过程,或者叫触发器,那前面有哪些我们就走一走,这里实际上是一本小书了,59页,比较经典版的plsql,我们 ...

  3. plsql(轻量版)_游标的使用1

    叫游标的使用,游标,以前没有听过这个名,什么是游标,他的作用是什么,如何来声明,怎么来使用,主要是你要掌握他是干嘛的,怎么用,游标,在PL/SQL程序当中,对于处理多行记录的事务,经常使用游标来实现, ...

  4. plsql(轻量版)_流程控制

    记录类型百分号type,使用它的优点,所引用的数据库列的数据类型不必知道,要不你就得知道它的类型和他的一样的,这里你可以实时改变,列的数据类型改变,我这里也跟着改,动态的来获取你的类型 这里还有个百分 ...

  5. plsql(轻量版)_异常处理机制

    一个优秀的程序都应该能够正确的处理各种出错异常,并尽可能的从错误中恢复,ORACLE提供异常来实现错误处理,异常exception这个词还是这个,处理正常执行过程中未预料的事件,他分为预定义的错误,和 ...

  6. plsql(轻量版)_游标的使用2

    游标你们记得,它是处理多行数据的,有点类似于集合里面的迭代器一样,一条条给你遍历打印一下,这个也是给他取出一条条的数据,就要使用到游标14. 利用游标, 调整公司中员工的工资: 工资范围 调整基数0 ...

  7. plsql(轻量版)_触发器

    触发器是许多关系型数据库系统都提供的一项技术,在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块,这是他创建的一个格式,这个触发器的作用是什么,触发器以独立的对象 ...

  8. plsql(轻量版)-存储函数存储过程

    ORACLE提供可以把PL/SQL程序存储在数据库中,并可以在任何地方运行他,这样就叫做存储过程或者函数,意思就说白了,就是你之前写的select,什么update,这些东西存储起来,我想把这些操作存 ...

  9. plsql轻量版记录类型2

最新文章

  1. Android RatingBar
  2. 用javascript实现的纵版飞行射击游戏—《天机》
  3. Visual Studio 2019更新到16.2.1
  4. shell脚本一键安装JDK及配置环境变量
  5. 清除BSS段的一般做法
  6. QT实现绘制3D基本形状
  7. leetcode870. 优势洗牌(贪心算法)
  8. css清除浮动的集中方法
  9. CSS的样式小计(1)
  10. Keras一些基本概念
  11. python内存管理错误的是_解读Python内存管理机制(转载)
  12. 毕设--基于51单片机数字电压表的设计
  13. 【工具篇】OBS推流在Bilibli直播平台的设置和应用
  14. Linux系统时钟同步
  15. c语言 char作用,c语言中char型数据能直接运算吗?
  16. 图书管理系统mysql课程设计C_数据库课程设计 图书管理系统 附源代码.doc
  17. protected 修饰符的使用
  18. 带隙基准及LDO电路
  19. 数学模型之整数规划(0-1规划)
  20. C#生成随机数100次都是一样的数

热门文章

  1. 你的灯亮着吗阅读笔记之一
  2. Apache Spark源码走读之3 -- Task运行期之函数调用关系分析
  3. [BZOJ2324][ZJOI2011][最小费用最大流]营救皮卡丘
  4. static class 静态类(Java)转
  5. 【新东方老师推荐】老师推荐--听说——这是全球最值得听的、最好听的100首英文歌...
  6. 【JFreeChart】JFreeChart—输出折线图
  7. 像数据科学家一样思考:12步指南(上)
  8. MySQL中SELECT语句简单使用
  9. leetcode讲解--872. Leaf-Similar Trees
  10. .net core 2.0部署到CentOS7系统