一、oracle record结构类型,定义方式如下:

1,自定义

type type_name is record(var1 datatype,var2 datatype2...);

例子:

declare

type v_row is record(deptno number(2):=0,--指定默认值

dname varchar2(14),

loc varchar2(13));--定义一个结构类型

v_dept v_row;--定义一个结构变量

begin

v_dept.deptno :=1;

v_dept.dname :='Linux';

v_dept.loc :='linux';

dbms_output.put_line(v_dept.name);

end ;

2,rowtype方式

declare

v_dept dept%rowtype;--定义一个结构变量,其结构与表dept结构一样

begin

select * into v_dept from dept where deptno=10;

dbms_output.put_line(v_dept.dname);

end ;

二、结构应用

declare

type v_row is record(deptno number(2),dname varchar2(14),loc varchar2(13));

v_dept v_row;

begin

v_dept.deptno :=10;

v_dept.dname :='Linux';

v_dept.loc :='linux';

update dept set row=v_dept where deptno=10;

v_dept.deptno :=20;

v_dept.dname :='JAVA';

v_dept.loc :='JAVA';

insert into dept values v_dept;

end ;

三、结构不能整体比较,只能比较结构的字段,同样不能判断整体是否为空,只能判断字段是否为空

declare

type v_row is record(deptno number(2):=10,dname varchar2(14):='ORACLE',loc varchar2(13));

v_dept v_row;

v_dept2 v_row;

begin

v_dept.deptno :=10;

v_dept.dname :='Linux';

v_dept.loc :='linux';

v_dept2.deptno :=10;

v_dept2.dname :='Linux';

v_dept2.loc :='linux';

/*if v_dept = v_dept2 then --不能这样比较

dbms_output.put_line('v_dept=v_dept2');

end if ;*/

if v_dept.deptno = v_dept2.deptno then

dbms_output.put_line('v_dept.deptno=v_dept2.deptno');

end if ;

end ;

oracle创建record,oracle record | 学步园相关推荐

  1. oracle 创建 触发,Oracle 创建触发器

    create or replace trigger DATA_SYNC_@TABLE@ before insert or update or delete on @TABLE@ REFERENCING ...

  2. oracle 创建cdb,Oracle CDB(Container Database)的创建 - Oracle教程 - W3xue.com

    Container Database(容器数据库,CDB)与Pluggabble Database(可插拔式数据库,PDB)是12c中一个标志性的新特性.下面,我们先来看一下CDB的创建.关于CBD新 ...

  3. oracle同库复制schema,使用impdp复制oracle的schema数据迁移 | 学步园

    测试环境: 源: windows 2003, oracle 10202 目标:windows 2000, oracle 10203 注:本文中所说的 schema 和 user 是一个意思. impd ...

  4. oracle卸载ksh,oracle与ksh(Korn Shell) | 学步园

    汗~近几天在fedora下安装oracle数据库装了N遍才安装成功 貌似是因为忽略了oracle 与 ksh 密切联系导致的. 因为当我在.bash_profile上加上这一段代码之后安装过程才没有出 ...

  5. bes配置oracle数据源,bes中间件安装 | 学步园

    1 安装bes过程以后.进入目录bin 运行命令console 报错: JVMCI200 - ERROR: User register saving is not enabled, Garbage C ...

  6. 重启oracle ora-01033,解决连接ORACLE错误一例:ORA-01033: ORACLE 正在初始化或关闭 | 学步园...

    客户发现连接数据库有问题,错误有: ORA-01033: ORACLE 正在初始化或关闭 ORA-00600: 内部错误代码 首先修改环境变量,保证cmd下访问到正确的oracle监听,如: E:\o ...

  7. oracle中位值,oracle中number的有效位数 | 学步园

    Oracle中数据类型number(m,n)中m表示的是所有有效数字的位数,n表示的是小数位的位数.m的范围是1-38,即最大38位. 1> .NUMBER类型细讲: Oracle   numb ...

  8. oracle object_type,Oracle TYPE OBJECT详解 | 学步园

    ====================================================== 最近在自学PL/SQL高级编程,了解到对象类型(OBJECT TYPE). 特意搜索了一下 ...

  9. oracle创建 number,oracle创建表的方法和一些常用命令

    1.主键和外键 主键:关系型数据库中的一条记录中有若干个属性,若其中的某一个属性组(注意是组,可以是一个,也可以是多个)能唯一标识一条记录,那么该属性组就是主键 外键:关系型数据库表中的一列或者某几列 ...

  10. php oracle创建临时表,Oracle常用命令笔记

    Oracle常用命令笔记 客户端用的pl/sql工具 ORACLE的重启命令 (1) 以系统管理员登录,命令:connect / as sysdba (2) 启动数据库,命令:startup (3) ...

最新文章

  1. 【Android 事件分发】ItemTouchHelper 事件分发源码分析 ( 绑定 RecyclerView )
  2. Mysql5.7版本ERROR 1055问题
  3. 1096 Consecutive Factors (20 分)【难度: 一般 / 爆搜 数论】
  4. 「Apollo」百度Apollo感知模块(perception)红绿灯检测代码完整+详细解析
  5. 信息学奥赛一本通 1310:【例2.2】车厢重组
  6. Sublime 插件安装、卸载、更新
  7. FTP判断ftp上是否有文件目录,没有就创建的具体案例
  8. 搭建自己的Unity Package
  9. php nowdoc用来做什么,PHP中nowdoc和heredoc使用需要注意的一点
  10. 【2021Java最新学习路线】java前端开发
  11. 第 8 章 MybatisPlus 扩展
  12. 非常的好的协同过滤入门文章(ZZ)
  13. windows10没有nfs服务_3GB+极度精简+不更新,被誉为最纯净Windows10,老爷机总算有救了...
  14. 30道面试常见的数据结构算法题
  15. python中倒背如流_倒背如流中倒背是什么意思古代有种背书方法是倒背,倒
  16. android正反面切换,普通安卓手机数据线可以正反插吗?你一定猜错了
  17. 【PAT B1015】德才论 (c语言)//答案正确
  18. Project directory ‘x/x/x‘ is not part of the build defined by settings file ‘x/x/x‘. If this is ...
  19. re-id #issue
  20. 用PS做淘宝宝贝详情页及如何切图导出

热门文章

  1. NET PDB文件到底是什么?
  2. idea springboot启动报SLF4J:Failed to load class “org.slf4j.impl.StaticLoggerBinder
  3. CentOS7离线安装perl5
  4. 【地图转换工具类】:GCJ02与WGS84标准转换
  5. 单双轴倾角传感器的区别和应用
  6. JW PLAYER 是一个界面简洁、功能齐全的在线flv flash播放器
  7. 四五打印助手无效属性值380_错误3706、错误429、错误-2147217900 四五打印助手使用帮助...
  8. o2o项目部署前,阿里云的申请与环境搭建
  9. 【学生成绩管理系统】课程设计
  10. centos7 /grub2/i386-pc/normal.mod not found 修复log