问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

type和%rowtype的使用方法有何不同

发布网友 发布时间:2022-05-05 11:37

我来回答

2个回答

热心网友 时间:2022-05-05 13:06

熟悉PL/SQL的同志都知道,%type和%rowtype常用来在PL/SQL中定义变量.
%type和%rowtype都是在database中定义的类型,使用%type和%rowtype的好处是
1)减少PL/SQL代码的维护成本
2)自适应表结构的变化[比如字段的长度,精度发生变化]

%TYPE
%TYPE用来声明一个变量和指定表的column一样的数据类型,比如
  DECLARE
v_EmpName emp.ename%TYPE;
BEGIN
SELECT ename INTO v_EmpName FROM emp WHERE ROWNUM = 1;
DBMS_OUTPUT.PUT_LINE('Name = ' || v_EmpName);
END;
/

%ROWTYPE
%ROWTYPE用来声明一个和表中记录一样的record.如
DECLARE
v_emp emp%ROWTYPE;
BEGIN
v_emp.empno := 10;
v_emp.ename := 'XXXXXXX';
END;
/

DECLARE
v_EmpRecord emp%ROWTYPE;
BEGIN
SELECT * INTO v_EmpRecord FROM emp WHERE ROWNUM = 1;
DBMS_OUTPUT.PUT_LINE('Name = ' || v_EmpRecord.ename);
DBMS_OUTPUT.PUT_LINE('Salary = ' || v_EmpRecord.sal);
END;
/
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
爱情的句子高质量文案句子 干妹妹对我"久伴你"是什么意思 陪她一辈子的文案汇总123句 蜂窝移动通信笔记2——调制 通信系统的带宽和频率分析 汽车座椅头枕应该调到什么位置 老面馒头和酵母馒头的区别 老面馒头与酵母馒头哪个好 2024财富中国500强最赚钱40家公司揭晓 2024中国500强盈利排名榜一览 2024全球银行1000强中国名单2024世界银行1000强中国哪些上榜 品牌榜:2024年中国十大银行排行榜 投票结果公布【新】 我微信被盗了 ,能知道是谁盗的吗?报警能查到吗? 公安局能查到的幕后拥有人吗? 开通零钱通有什么风险? 我在微信被了50,报警了,只知道他的,可以找到他人吗? 报警的话能不能查到微信好友的手机号 报警能查到微信上的陌生人么 微信诈骗警方能通过找到本人吗 厦门气温平均走势图 - 信息提示 金达威未来的走势?金达威股今日股价走势图?金达威多少价格买入? 金达威的走势图?金达威股吧论坛?金达威最新动态? 警察能通过查到人吗? 钱被骗了,报警处理警察能通过对方的查到她人的个人信息吗? 翼支付协议号失效,请解绑后重新绑卡 金达威股吧走势图?金达威股吧面板?金达威最新发布? 单号怎么查询不到? 我在网上买了东西,怎么查不到订单号呢? 块三是什么? 商家发给我的单号,怎么查不到? 订单号怎么查不到? 小孩没有身份证如何在我的常州上人脸识别 我的常州可以取消人脸识别吗 下载我的常州app在打开人脸认真显示没有连接服务器,怎么办? 我的常州APP怎么不好人脸识别? 我的常州app人脸识别显示身份信息失效为什么? 请问谁知道无锡东或者常州北是人工直接安检还是需要机器人脸识别才能过 为什么我的常州里面填资料不能人脸识别? 常州财政上缴费的信息都是统一提醒吗 江苏省常州市哪些宾馆住宿不用人脸识别? 常州云校智能科技有限公司怎么样? 常州医保家庭共济怎么建档 p2p不报案能还钱吗? p2p公司被*判定为非吸罪。没向*经侦报案投资人是否也可以返还投资部分? P2P非吸立案了,不报案,不配合还能拿到钱,那以后没人去登记核实? p2p雷了没报案能还钱吗 P2P平台暴雷立案了,投资者大多数报案,有个别没报案,以后可分到钱吗? p2p中雷后是不是必须报案才能回款 p2p跑路不报案不交资料回款有没有份 p2p立案后没有报警的会得到清退赔偿吗? p2p雷了不报案能返钱吗