列类型和表类型
来源:互联网 发布:液压系统计算软件 编辑:程序博客网 时间:2024/05/01 20:10
在定义变量时处理可以使用oracle规定的数据类型外,还可以使用%TYPE和%ROWTYPE来定义变量.
%TYPE类型的变量是专门为存储在数据列中检索到的值而创建的.对于使用%TYPE创建的变量,其数据类型由系统根据检索的数据列的数据类型决定.
%ROWTYPE类型的变量,它可以一次存储从数据库检索的一行数据。
当你不知道表中的数据类型是什么时候?那你就考虑%TYPE来解决此问题。
SQL> declare
2 empno emp.empno%TYPE; //声明的时候一定要加上表的中列
3 ename emp.ename%TYPE;
4 job emp.job%TYPE;
5 begin
6 select empno,ename,job into empno,ename,job from emp where empno='7369';
7 dbms_output.put_line(empno||'/'||ename||'/'||job);
8 end;
9 /
7369/SMITH/CLERK
emp.empno%TYPE; 解析:首先它到emp表中去查找empno列 %TYPE返回其数据的数据类型。
%TYPE的好处:
可移植性高(当我们对表的数据类型发生改变时,用户不必考虑定义变量类型)
用户不必查看数据类型就可以定义变量能够存储检索的数据。
%ROWTYPE
SQL> declare
2 row_data emp%ROWTYPE;
3 begin
4 select * into row_data from emp where empno='7369';
5 dbms_output.put_line(row_data.empno||'/'||row_data.ename||'/'||row_data.job);
6 end;
7 /
注意:如果定义了%rowtype类型的变量,该变量的结构与定义表的结构完全相同,查询时必须使用*或者列举全部的字段信息。
- 列类型和表类型
- 语言结构和列类型
- MySQL列类型和列上约束
- 列类型
- occi获取表,列,类型
- 获取某个表的列名类型和长度
- 查看表的约束、类型和对应的列
- 表的优化和列类型的选择
- Redis字符类型和散列类型学习
- MYSQL的列类型和占用空间
- SQLAlchemy列类型和选项、关系选项
- 找出SQL Server表名和对应的列名,列类型的语句
- 通过同义词获取同义词对应表的列名和列的类型
- mysql 语句,修改列名,列类型和关键字问题
- plsql结构定义,复合类型,行类型和列类型,逻辑控制语句
- mysql表设计----列类型介绍
- sp_rename sqlserver 表 列 索引 类型重命名
- mysql表设计----列类型介绍
- anroid发送短信接口
- 安装问题+读取图像、放缩、形态学开闭运算、显示图像的opencv程序代码
- jsp2
- jstl
- spring自动装配通俗易懂的解释零基础也能看懂
- 列类型和表类型
- 什么叫程序库什么是lib,什么是dll,什么是.a,什么是.so,什么是静态库,什么是动态库
- 记录表类型
- 复合类型
- 游标
- Calculator
- 泄露你的JavaScript技术很烂的五个表现
- 存储过程
- 什么是spring框架?