zoukankan      html  css  js  c++  java
  • %type与%rowtype区别

    %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 变更申请号

    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类型.

  • 相关阅读:
    lnmp vhost 虚拟目录配置
    vi 编辑器常用命令(转)
    centos7 nginx 加入开机启动
    centos7 编译安装mysql
    IE8以下支持css3 border-radius渲染方法
    html5 web 摇一摇切换歌曲
    L0、L1与L2范数
    c++多线程编程:常见面试题
    核函数以及SVM相关知识(重点)
    梯度下降法的三种形式BGD、SGD以及MBGD
  • 原文地址:https://www.cnblogs.com/cuihongyu3503319/p/975188.html
Copyright © 2011-2022 走看看