ORACLE中%TYPE和%ROWTYPE的使用
来源:互联网 发布:阿里云服务器延迟多少 编辑:程序博客网 时间:2024/05/17 07:16
http://blog.csdn.net/liangweiwei130/article/details/38117847
1、TYPE说明
为了使一个变量的数据类型与另一个已经定义了的变量(尤其是表的某一列)的数据类型相一致,Oracle提供了%TYPE定义方式。当被参照的那个变量的数据类型改变了之后,这个新定义的变量的数据类型会自动跟随其改变,容易保持一致,也不用修改PL/SQL程序了。当不能确切地知道被参照的那个变量的数据类型时,就只能采用这种方法定义变量的数据类型。
2 %ROWTYPE说明
如果一个表有较多的列,使用%ROWTYPE来定义一个表示表中一行记录的变量,比分别使用%TYPE来定义表示表中各个列的变量要简洁得多,并且不容易遗漏、出错。这样会增加程序的可维护性。
为了使一个变量的数据类型与一个表中记录的各个列的数据类型相对应、一致,Oracle提供%ROWTYPE定义方式。当表的某些列的数据类型改变了之后,这个新定义的变量的数据类型会自动跟随其改变,容易保持一致,也不用修改PL/SQL程序了。当不能确切地知道被参照的那个表的结构及其数据类型时,就只能采用这种方法定义变量的数据类型。
一行记录可以保存从一个表或游标中查询到的整个数据行的各列数据。一行记录的各个列与表中一行的各个列有相同的名称和数据类型。
3 举例说明
3.1 数据准备
3.2 %TYPE
声明两个与SF_ORG表中的PARENT_ID和ORG_NAME列的数据类型相同的变量,然后用替换变量&ORG_ID接受输入的组织机构编码,查询并显示该组织机构的名称、上级部门ID。注意,在使用由%TYPE定义的变量时要用“.”运算符指定表名限定词。
执行结果如下图所示:
type01.txt里的SQL语句如下:
1.1.3.3 %ROWTYPE
声明一个与SF_ORG表中各个列的列名、数据类型都相同的行记录变量V_SF_ORG_REC,然后用替换变量&ORG_ID接受输入的组织机构编码,查询并显示该组织机构的名称、上级部门ID。注意,在使用由%ROWTYPE定义的变量时要用“.”运算符指定记录变量名限定词。
执行结果如下图所示:
rowtype01.txt里的SQL语句如下:
- ORACLE中%TYPE和%ROWTYPE的使用
- ORACLE中 %TYPE 和 %ROWTYPE 的使用
- ORACLE中%TYPE和%ROWTYPE的使用
- ORACLE中%TYPE和%ROWTYPE的使用
- ORACLE中%TYPE和%ROWTYPE的使用
- ORACLE中%TYPE和%ROWTYPE的使用
- ORACLE中%TYPE和%ROWTYPE的使用
- ORACLE中%TYPE和%ROWTYPE的使用
- oracle中%type和%rowtype的用法
- Oracle中%type和%rowtype的区别
- Oracle %TYPE 和 %ROWTYPE 使用
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- Oracle PL/SQL中如何使用%TYPE和%ROWTYPE
- Jedis之HelloWorld
- 数据结构设计——班级个人信息管理系统
- Linux常用命令
- git基础命令
- SQL Server 检测到基于一致性的逻辑 I/O 错误 校验和不正确
- ORACLE中%TYPE和%ROWTYPE的使用
- asciiflow 中文支持
- Splinter 基于Python的WEB自动化框架
- 手撸的Android相机的官方文档(有自己的理解,翻译的可能有点不对)
- WPF的listbox的用法
- 如何利用openssl生成RSA公私钥对
- MATLAB拟合工具cftool中的参数中文说明
- 一个Echart官网示例中世界地图的例子
- 我的学习、归纳方法(以学习 Maven 为例)