oracle创建record,oracle record | 学步园
一、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 | 学步园相关推荐
- oracle 创建 触发,Oracle 创建触发器
create or replace trigger DATA_SYNC_@TABLE@ before insert or update or delete on @TABLE@ REFERENCING ...
- oracle 创建cdb,Oracle CDB(Container Database)的创建 - Oracle教程 - W3xue.com
Container Database(容器数据库,CDB)与Pluggabble Database(可插拔式数据库,PDB)是12c中一个标志性的新特性.下面,我们先来看一下CDB的创建.关于CBD新 ...
- oracle同库复制schema,使用impdp复制oracle的schema数据迁移 | 学步园
测试环境: 源: windows 2003, oracle 10202 目标:windows 2000, oracle 10203 注:本文中所说的 schema 和 user 是一个意思. impd ...
- oracle卸载ksh,oracle与ksh(Korn Shell) | 学步园
汗~近几天在fedora下安装oracle数据库装了N遍才安装成功 貌似是因为忽略了oracle 与 ksh 密切联系导致的. 因为当我在.bash_profile上加上这一段代码之后安装过程才没有出 ...
- bes配置oracle数据源,bes中间件安装 | 学步园
1 安装bes过程以后.进入目录bin 运行命令console 报错: JVMCI200 - ERROR: User register saving is not enabled, Garbage C ...
- 重启oracle ora-01033,解决连接ORACLE错误一例:ORA-01033: ORACLE 正在初始化或关闭 | 学步园...
客户发现连接数据库有问题,错误有: ORA-01033: ORACLE 正在初始化或关闭 ORA-00600: 内部错误代码 首先修改环境变量,保证cmd下访问到正确的oracle监听,如: E:\o ...
- oracle中位值,oracle中number的有效位数 | 学步园
Oracle中数据类型number(m,n)中m表示的是所有有效数字的位数,n表示的是小数位的位数.m的范围是1-38,即最大38位. 1> .NUMBER类型细讲: Oracle numb ...
- oracle object_type,Oracle TYPE OBJECT详解 | 学步园
====================================================== 最近在自学PL/SQL高级编程,了解到对象类型(OBJECT TYPE). 特意搜索了一下 ...
- oracle创建 number,oracle创建表的方法和一些常用命令
1.主键和外键 主键:关系型数据库中的一条记录中有若干个属性,若其中的某一个属性组(注意是组,可以是一个,也可以是多个)能唯一标识一条记录,那么该属性组就是主键 外键:关系型数据库表中的一列或者某几列 ...
- php oracle创建临时表,Oracle常用命令笔记
Oracle常用命令笔记 客户端用的pl/sql工具 ORACLE的重启命令 (1) 以系统管理员登录,命令:connect / as sysdba (2) 启动数据库,命令:startup (3) ...
最新文章
- 【Android 事件分发】ItemTouchHelper 事件分发源码分析 ( 绑定 RecyclerView )
- Mysql5.7版本ERROR 1055问题
- 1096 Consecutive Factors (20 分)【难度: 一般 / 爆搜 数论】
- 「Apollo」百度Apollo感知模块(perception)红绿灯检测代码完整+详细解析
- 信息学奥赛一本通 1310:【例2.2】车厢重组
- Sublime 插件安装、卸载、更新
- FTP判断ftp上是否有文件目录,没有就创建的具体案例
- 搭建自己的Unity Package
- php nowdoc用来做什么,PHP中nowdoc和heredoc使用需要注意的一点
- 【2021Java最新学习路线】java前端开发
- 第 8 章 MybatisPlus 扩展
- 非常的好的协同过滤入门文章(ZZ)
- windows10没有nfs服务_3GB+极度精简+不更新,被誉为最纯净Windows10,老爷机总算有救了...
- 30道面试常见的数据结构算法题
- python中倒背如流_倒背如流中倒背是什么意思古代有种背书方法是倒背,倒
- android正反面切换,普通安卓手机数据线可以正反插吗?你一定猜错了
- 【PAT B1015】德才论 (c语言)//答案正确
- Project directory ‘x/x/x‘ is not part of the build defined by settings file ‘x/x/x‘. If this is ...
- re-id #issue
- 用PS做淘宝宝贝详情页及如何切图导出
热门文章
- NET PDB文件到底是什么?
- idea springboot启动报SLF4J:Failed to load class “org.slf4j.impl.StaticLoggerBinder
- CentOS7离线安装perl5
- 【地图转换工具类】:GCJ02与WGS84标准转换
- 单双轴倾角传感器的区别和应用
- JW PLAYER 是一个界面简洁、功能齐全的在线flv flash播放器
- 四五打印助手无效属性值380_错误3706、错误429、错误-2147217900 四五打印助手使用帮助...
- o2o项目部署前,阿里云的申请与环境搭建
- 【学生成绩管理系统】课程设计
- centos7 /grub2/i386-pc/normal.mod not found 修复log