PL/SQL的%type 和%rowtype属性类型和Record记录类型

本文介绍了PL/SQL中%TYPE属性和%ROWTYPE属性的使用,%TYPE使得变量与已有字段保持数据类型一致,%ROWTYPE用于创建与表行结构相同的记录。同时,讨论了Record记录类型,它允许选择性地记录一行或多行数据,与%ROWTYPE相似但更灵活。
摘要由CSDN通过智能技术生成

1.%TYPE

%TYPE简单将其理解成可被复制的属性,什么意思?

A = B%type:B赋值给A,%type附加条件A随B值变化而变化。说得再人性化点就是A复制了B,A随B的值变化而变化。

代码如下:

--查询员工号为7499的补助
declare
    empcom emp.comm%type ;   --声明一个empcom变量
begin
    select comm into empcom from emp where empno = 7499 ;--将查到的comm类型的结果值放到 empcom变量里
    dbms_output.put_line('员工补助是' || empcom) ;--   ||连接字符
end;
/

打印结果:

 

2.%rowtype

%rowtype返回一个记录,其数据类型和数据库表的数据结构相一致。

代码如下:

declare
    v_temp dept%rowtype;--声明v_temp表,表结构以及数据类型和dept表一样
begin
    v_temp.deptno := 50;
    v_temp.dname := 'aaaa';
    v_temp.loc := 'bj';
    dbms_output.put_line(v_temp.deptno || ' ' || v
  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值