plsql(轻量版)_记录类型1
定义变量,变量类型的,这个是可变的
这里涉及到一个概念叫记录类型,记录类型是把逻辑相关的数据作为一个单元存储起来,称作一个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相关推荐
- plsql(轻量版)_记录类型2
PL/SQL这一块,整个这一块需要大家掌握什么,就是他基本的格式,PL/SQL,基本的语法格式,如何声明一个变量,然后程序从哪里执行,执行的格式是什么,出现异常怎么处理,基本的语法格式,就这样写吧,第 ...
- plsql(轻量版)_基本语法
ORACLE的组件也可以用PL/SQL去写,后边有存储过程,存储函数,触发器,可以自己来写存储过程,或者叫触发器,那前面有哪些我们就走一走,这里实际上是一本小书了,59页,比较经典版的plsql,我们 ...
- plsql(轻量版)_游标的使用1
叫游标的使用,游标,以前没有听过这个名,什么是游标,他的作用是什么,如何来声明,怎么来使用,主要是你要掌握他是干嘛的,怎么用,游标,在PL/SQL程序当中,对于处理多行记录的事务,经常使用游标来实现, ...
- plsql(轻量版)_流程控制
记录类型百分号type,使用它的优点,所引用的数据库列的数据类型不必知道,要不你就得知道它的类型和他的一样的,这里你可以实时改变,列的数据类型改变,我这里也跟着改,动态的来获取你的类型 这里还有个百分 ...
- plsql(轻量版)_异常处理机制
一个优秀的程序都应该能够正确的处理各种出错异常,并尽可能的从错误中恢复,ORACLE提供异常来实现错误处理,异常exception这个词还是这个,处理正常执行过程中未预料的事件,他分为预定义的错误,和 ...
- plsql(轻量版)_游标的使用2
游标你们记得,它是处理多行数据的,有点类似于集合里面的迭代器一样,一条条给你遍历打印一下,这个也是给他取出一条条的数据,就要使用到游标14. 利用游标, 调整公司中员工的工资: 工资范围 调整基数0 ...
- plsql(轻量版)_触发器
触发器是许多关系型数据库系统都提供的一项技术,在ORACLE系统里,触发器类似过程和函数,都有声明,执行和异常处理过程的PL/SQL块,这是他创建的一个格式,这个触发器的作用是什么,触发器以独立的对象 ...
- plsql(轻量版)-存储函数存储过程
ORACLE提供可以把PL/SQL程序存储在数据库中,并可以在任何地方运行他,这样就叫做存储过程或者函数,意思就说白了,就是你之前写的select,什么update,这些东西存储起来,我想把这些操作存 ...
- plsql轻量版记录类型2
最新文章
- Android RatingBar
- 用javascript实现的纵版飞行射击游戏—《天机》
- Visual Studio 2019更新到16.2.1
- shell脚本一键安装JDK及配置环境变量
- 清除BSS段的一般做法
- QT实现绘制3D基本形状
- leetcode870. 优势洗牌(贪心算法)
- css清除浮动的集中方法
- CSS的样式小计(1)
- Keras一些基本概念
- python内存管理错误的是_解读Python内存管理机制(转载)
- 毕设--基于51单片机数字电压表的设计
- 【工具篇】OBS推流在Bilibli直播平台的设置和应用
- Linux系统时钟同步
- c语言 char作用,c语言中char型数据能直接运算吗?
- 图书管理系统mysql课程设计C_数据库课程设计 图书管理系统 附源代码.doc
- protected 修饰符的使用
- 带隙基准及LDO电路
- 数学模型之整数规划(0-1规划)
- C#生成随机数100次都是一样的数
热门文章
- 你的灯亮着吗阅读笔记之一
- Apache Spark源码走读之3 -- Task运行期之函数调用关系分析
- [BZOJ2324][ZJOI2011][最小费用最大流]营救皮卡丘
- static class 静态类(Java)转
- 【新东方老师推荐】老师推荐--听说——这是全球最值得听的、最好听的100首英文歌...
- 【JFreeChart】JFreeChart—输出折线图
- 像数据科学家一样思考:12步指南(上)
- MySQL中SELECT语句简单使用
- leetcode讲解--872. Leaf-Similar Trees
- .net core 2.0部署到CentOS7系统