%type与%rowtype区别
来源:互联网 发布:java异常类有哪些 编辑:程序博客网 时间:2024/05/17 00:54
%TYPE:属性的一种方式是在变量声明中使用。%TYPE是用于取得表或游标中的字段类型,
例如,可以使用它来声明ARTIST表中字段类型相同的变量,注意可以在表中名和字段之间使用点号(.)。
DEALARE
V_UNIT_NAME kwmis_xm_unit_bg.UNIT_NAME%TYPE;
V_BGOID kwmis_xm_unit_bg.BGOID%TYPE;
通过这种方式就不需要明确指定SQL数据类型,从而改善了代码的可维护性,因为表中字段类型的改变会自动反映在PL/SQL中;
%ROWTYPE
使用%ROWTYPE属性可以声明一个基于表或游标的行对象,也称为记录对象,例如,可以基于ARTIST声明一个行对象:
declare
newXmUnitBg kwmis_xm_unit_bg%rowtype;
一旦生成这条记录,那么就可以通过游标使用句号来提取newXmUnitBg的字段值,例如newXmUnitBg.UNIT_NAME 单位名称, newXmUnitBg.BGOID 变更申请号
例如,可以使用它来声明ARTIST表中字段类型相同的变量,注意可以在表中名和字段之间使用点号(.)。
DEALARE
V_UNIT_NAME kwmis_xm_unit_bg.UNIT_NAME%TYPE;
V_BGOID kwmis_xm_unit_bg.BGOID%TYPE;
通过这种方式就不需要明确指定SQL数据类型,从而改善了代码的可维护性,因为表中字段类型的改变会自动反映在PL/SQL中;
%ROWTYPE
使用%ROWTYPE属性可以声明一个基于表或游标的行对象,也称为记录对象,例如,可以基于ARTIST声明一个行对象:
declare
newXmUnitBg kwmis_xm_unit_bg%rowtype;
一旦生成这条记录,那么就可以通过游标使用句号来提取newXmUnitBg的字段值,例如newXmUnitBg.UNIT_NAME 单位名称, newXmUnitBg.BGOID 变更申请号
cursor frdm_cursor is SELECT FRDM_TZH FROM kwmis_xm_unit_bg WHERE bgoid=V_BGOID and bg_flag='1'
AND FRDM_TZH in(select frdm from kwmis_unit_baseinfo);
begin
OPEN frdm_cursor;
LOOP
FETCH frdm_cursor INTO v_frdm;
if frdm_cursor%notfound then frdm_cursor%found
exit when frdm_cursor%notfound frdm_cursor%found
%TYPE是跟表中的字段的类型一致,是变量类型.而%ROWTYPE是跟表中的行类型一致,是record类型.
- %type与%rowtype区别
- %type与%rowtype区别
- %type与%rowtype区别
- %type与%rowtype区别
- %type与%rowtype区别
- %type与%rowtype区别
- %type与%rowtype区别
- %TYPE 与 %ROWTYPE的区别
- %type与%rowtype的区别
- pl/sql中TYPE与ROWTYPE区别
- %type %rowtype 区别
- %type %rowtype 区别
- %TYPE 与 %ROWTYPE
- %type 和%rowtype 的区别!
- %type 和%rowtype 的区别!
- %type和% rowtype 的区别
- %TYPE和%ROWTYPE的区别
- oracle中%type与%rowtype
- 移动卡无限GPRS上网方法
- sql server 2005 主键自动增长的替代方案
- 郭汉尧销售培训支招:关于价格争议的处理技巧(二)!
- pragma 预处理指令详解
- zImgage,uImage 区别
- %type与%rowtype区别
- 简单程序
- 不是开始的开始
- thythytt
- 天正2个月
- proxool连接池问题搞的头疼
- jquery radio取值,checkbox取值,select取值,radio选中,checkbox选中,select选中,及其相关
- .net中Web.config文件的基本原理及相关设置问题收藏
- Linux 下的 fork()