四、属性数据类型

四、属性数据类型

一、行类型:

 

 %ROWTYPE          --引用数据的一行作为数据类型

 

DECLARE

  myemp emp%ROWTYPE;--引用emp行作为数据类型

BEGIN

  SELECT * INTO myemp FROM emp WHERE rownum=1; --emp表的一行数据插入到行变量myemp

  dbms_output.put_line(myemp.ename); --输出时要选择输出的列

END;

 

二、列类型:

1%type                    --引用某个变量或者列类型作为某变量的数据类型

 

DECLARE

  myemp emp.ename%type;--声明一个列对象或者某个变量的对象

BEGIN

  SELECT ename INTO myemp FROM emp WHERE rownum=1;--返回一列插入到ename

  dbms_output.put_line(myemp);

END

2、实例

DECLARE

sall emp.sal%TYPE;

mysal number(4):=3000--创建类型并赋值3000 注意:如果这里没有赋值则totalsanull,数字加上null等于null

totalsa mysal%TYPE;   --使用mysal的类型

BEGIN

SELECT sal INTO sall from emp where rownum=1--将emp表 empno=12的人的sal插入到变量sal中去

totalsa:=sall+mysal;                         --变量sal加上变量mysal   

dbms_output.put_line(totalsa);              --输出变量totalsal的值

dbms_output.put_line(sall);  

END;

 

三、定义由列组成的类型

 1、语法:type 类型名 is record(变量 类型)

declare

  type myrec is record(   --将所有的列类型合成到一起组成的类型 不能放行类型

  name emp.ename%type,

  sal emp.sal%type

      

 );

 rec myrec;--声明一个变量 给其组成的类型

begin

  select ename,sal into rec from emp where rownum=1; --按顺序插入

  dbms_output.put_line(rec.name);

  dbms_output.put_line(rec.sal);

end;

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值