PLSQL(数据类型)
2015-10-29 15:21
197 查看
1 type自定义数据类型
Oracle提供自定义类型功能,用户可以根据自己的情况定义记录数据类型(Record)和记录表类型(Table)
,其中记录数据类型Record存储是一条记录,记录表类型Table用来存储多条记录。如果记录数据类型
Record是一维数组的话,记录表类型Table就是二维数组。
自定义类型有两种写法:TYPE...IS和CREATE TYPE,两种定义方式的区别是:前者一般在存储过程和函数
中定义,使用范围也限于所在过程或函数,而后者方式声明对象类型,对象类型则是作为一个方案对象(
像表、索引、视图、触发器一样,是一个方案对象),可以过程或函数中使用,还可以在定义表时,作为
字段的类型。
例子1 type类型
例子2 record类型
上面声明了一个v_emp类型
但是假如emp表中又增加了一个字段,那么v_emp又需要重新再清空然后再创建字段,这样太麻烦
所以程序给我们提供立刻下面一个方法
可以用这个v_emp类型再次去声明变量
Oracle提供自定义类型功能,用户可以根据自己的情况定义记录数据类型(Record)和记录表类型(Table)
,其中记录数据类型Record存储是一条记录,记录表类型Table用来存储多条记录。如果记录数据类型
Record是一维数组的话,记录表类型Table就是二维数组。
自定义类型有两种写法:TYPE...IS和CREATE TYPE,两种定义方式的区别是:前者一般在存储过程和函数
中定义,使用范围也限于所在过程或函数,而后者方式声明对象类型,对象类型则是作为一个方案对象(
像表、索引、视图、触发器一样,是一个方案对象),可以过程或函数中使用,还可以在定义表时,作为
字段的类型。
例子1 type类型
例子2 record类型
上面声明了一个v_emp类型
但是假如emp表中又增加了一个字段,那么v_emp又需要重新再清空然后再创建字段,这样太麻烦
所以程序给我们提供立刻下面一个方法
可以用这个v_emp类型再次去声明变量
相关文章推荐
- 详解xtrabackup对MySQL进行备份和恢复的全过程
- oracle读取char(2)字符型数据
- 甲骨文掌门人Larry Ellison:云计算的最大竞争对手是微软
- PLSQL(1基本简单语句块)
- Mysql 用户管理
- 关于mysql的用户管理,笔记
- Mysql事物与Metadata lock 问题
- Oracle 物理迁移至新服务器需做配置
- 修改PLSQL字符编码
- MYSQL API
- 执行多条SQL语句,实现数据库事务(不可传入Sql参数)
- Redis和Memcached的比较
- 简单的方式挖掘和利用soap的sql注入
- mysql date js data
- Oracle 12C -- 手动创建CDB
- MySQL主从复制技术与读写分离技术amoeba应用
- oracle wm_concat函数用法
- oracle导入导出常用操作命令
- Redis在新浪微博中的应用
- ORACLE数据库笔记