当前位置: 首页 > news >正文

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 定义出来的变量会随着原数据表的结构的变化而变化,进而避免了我们在修改表字段类型时对其他程序中定义的变量造成的影响。

http://www.lryc.cn/news/225752.html

相关文章:

  • Pytorch实战教程(五)-计算机视觉基础
  • 51单片机PCF8591数字电压表数码管显示设计( proteus仿真+程序+设计报告+讲解视频)
  • 普华永道于进博会首发“企业数据资源会计处理一体化平台”
  • IDEA 使用Reset Current Branch to Here 进行git 版本控制,图文操作
  • 有趣的 TCP 抢带宽行为
  • HCIP---VRRP
  • 在家用Python搞副业,也能月入10000+
  • play() failed because the user didn‘t interact with the document first.
  • Java任意视频转MP4
  • flutter实践:慎用Expanded
  • 华为防火墙vrrp+hrp双机热备负载分担(两端为交换机)
  • 欧拉角(横滚角、俯仰角、偏航角)、旋转矩阵、四元数的转换与解决万向节死锁
  • Java Post请求参数格式为XML
  • Windows 安装 JDK 8 和 JDK 17 和多版本JDK切换
  • SpringData、SparkStreaming和Flink集成Elasticsearch
  • 中国电子学会2023年09月份青少年软件编程Python等级考试试卷六级真题(含答案)
  • 基于STM32设计的智能水母投喂器(华为云IOT)
  • 合成数据加速机器视觉学习
  • 物业管理服务预约小程序的效果如何
  • ORA-00257: Archiver error. Connect AS SYSDBA only until resolved错误解决
  • backbone:从AlexNet到...(持续补充ing)
  • FiRa标准——MAC实现(二)
  • oracle中分组函数LISTAGG
  • 深度学习pytorch之hub模块
  • LeetCode 2258. 逃离火灾:BFS
  • C# PaddleInference.PP-HumanSeg 人像分割 替换背景色
  • Java 变量初始化的两种方式和优缺点比较
  • 15.三数之和
  • 竞赛选题 深度学习疲劳驾驶检测 opencv python
  • PROFINET和UDP、MODBUS-RTU通信速度对比实验