pl/sql编程中%type和%rowtype的简单使用


--%type自定义复合类型(可存储多个数据且可以是不同类型的组合,往往指定多个列到该类型,且只能返回一行记录)
DECLARE --声明单元
       TYPE tmp_emp IS RECORD(
            e_name emp.name%TYPE,
            e_gender emp.gender%TYPE,
            e_birth emp.birth%TYPE
);
type_emp tmp_emp;
BEGIN--执行单元
       SELECT name,gender,birth INTO type_emp FROM emp WHERE ID = 105;--只能返回一行
       dbms_output.put_line(type_emp.e_name);
       dbms_output.put_line(to_char(type_emp.e_birth, 'yyyy-mm-dd'));
       dbms_output.put_line(type_emp.e_gender);
END;

 

--%rowtype自定义行记录(是%type类型的扩展,可按具体限制条件映射一行记录)
DECLARE
       temp_emp emp%ROWTYPE;
BEGIN
       SELECT * INTO temp_emp FROM emp WHERE ID = 101;
       dbms_output.put_line(temp_emp.name);
END;

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值