%ROWTYPE 提供了一个对应特定表的一整行的复合类型

解决方案 »

  1.   

    v_c_rowvalue       t_customer_info%rowtype;
    表示,v_c_rowvalue 将具有 跟 表t_customer_info 相同的行结构,可以存放以行数据。
    使用时 v_c_rowvalue.colname即可。
      

  2.   

    那么说可以把某一行的多个列都存放到v_c_rowvalue这一个变量中罗?
      

  3.   

    to  : heyixiang(子豚の愛人) ( ) 
    是的
      

  4.   

    ▲使用%ROWTYPE属性
    /*使用%ROWTYPE属性*/
    /*用%ROWTYPE属性声明的记录变量自动具有和引用表的列名一致的字段名*/DECLARE
    selPart tb_phone_no%ROWTYPE;
    BEGIN
    SELECT phone_no,city_code,city_name,state,type 
    INTO selPart
    FROM tb_phone_no
    WHERE phone_no='1333241';
    DBMS_OUTPUT.PUT_LINE('phone_no:' || selPart.phone_no ||
    ' city_code:' || selPart.city_code ||
    ' city_name:' || selPart.city_name ||
    ' state:' || selPart.state ||
    ' type:' || selPart.type);
    END;------------------------------
    SQL> desc tb_phone_no;
    名称                          是否为空?类型
    ------------------------------- -------- ----
     PHONE_NO                        NOT NULL VARCHAR2(7)
     CITY_CODE                       NOT NULL VARCHAR2(4)
     CITY_NAME                       NOT NULL VARCHAR2(8)
     STATE                           NOT NULL VARCHAR2(6)
     TYPE                            NOT NULL VARCHAR2(6)