oracle 中 %TYPE %ROWTYPE

编程入门 行业动态 更新时间:2024-10-20 16:49:42

<a href=https://www.elefans.com/category/jswz/34/1770041.html style=oracle 中 %TYPE %ROWTYPE"/>

oracle 中 %TYPE %ROWTYPE

前言

PL/SQL 提供了 %TYPE 和 %ROWTYPE 两种特殊的变量,用于声明与表的列相匹配的变量和用户定义数据类型,前一个表示单属性的数据类型,后一个表示整个属性列表的结构,即元组的类型。

举例:

-- 数据表TB_TRANS_RECORD
CREATE TABLE TB_TRANS_RECORD (FEE NUMBER,TRANS_TIME DATE
)-- 定义一个与表TB_TRANS_RECORD中FEE类型相同的变量
DECLAREFEE TB_TRANS_RECORD.FEE%TYPE;-- 定义一个与表TB_TRANS_RECORD结构相同的数组
DECLAREV_TB_TRANS_RECORD TB_TRANS_RECORD%ROWTYPE;-- 为数组中的变量赋值
BEGINV_TB_TRANS_RECORD.FEE := 2000;V_TB_TRANS_RECORD.TRANS_TIME := SYSDATE();-- 可以将查询的某一行记录,赋值给 V_TB_TRANS_RECORD select a.* into V_TB_TRANS_RECORD from TB_TRANS_RECORD where id = 1;-- 输出值dbms_output.put_line(V_TB_TRANS_RECORD.FEE);
END;

通过 %TYPE 和 %ROWTYPE 定义出来的变量会随着原数据表的结构的变化而变化,进而避免了我们在修改表字段类型时对其他程序中定义的变量造成的影响。

更多推荐

oracle 中 %TYPE %ROWTYPE

本文发布于:2023-11-15 10:26:12,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1598152.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:oracle   TYPE   ROWTYPE

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!