电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

ORACLE中%TYPE和%ROWTYPE的使用詳解

瀏覽:42日期:2023-03-12 15:25:40
目錄
  • 1、%TYPE
  • 2、%RowType

1、%TYPE

為了使一個(gè)新定義的變量與另一個(gè)已經(jīng)定義了的變量(通常是表的某一列)的數(shù)據(jù)類(lèi)型保持一致,Oracle提供了%Type的定義方式,當(dāng)被參照的那個(gè)變量的數(shù)據(jù)類(lèi)型發(fā)生改變時(shí),那么這個(gè)新定義的變量的數(shù)據(jù)類(lèi)型也會(huì)隨之發(fā)生改變,這種定義方式類(lèi)似與其他編程語(yǔ)言中的"var",其類(lèi)型不由自己決定。而是由與之關(guān)聯(lián)的對(duì)象決定。這樣就不用修改Sql語(yǔ)句了,當(dāng)不能確切的知道那個(gè)變量的類(lèi)型是,就采用這種方法來(lái)定義變量的數(shù)據(jù)類(lèi)型。

DECLARE
  V_ORG_NAME SF_ORG.ORG_NAME%TYPE; --與ORG_NAME類(lèi)型相同
  V_PARENT_ID SF_ORG.PARENT_ID%TYPE;--與PARENT_ID類(lèi)型相同
BEGIN
  SELECT ORG_NAME,PARENT_ID INTO V_ORG_NAME,V_PARENT_ID
  FROM SF_ORG SO
  WHERE SO.ORG_ID=&ORG_ID;
  DBMS_OUTPUT.PUT_LINE("部門(mén)名稱(chēng):" || V_ORG_NAME);
  DBMS_OUTPUT.PUT_LINE("上級(jí)部門(mén)編碼:" || TO_CHAR(V_PARENT_ID));
END;

2、%RowType

如果一個(gè)表有較多的列,使用%ROWTYPE來(lái)定義一個(gè)表示表中一行記錄的變量,比分別使用%TYPE來(lái)定義表示表中各個(gè)列的變量要簡(jiǎn)潔得多,并且不容易遺漏、出錯(cuò)。這樣會(huì)增加程序的可維護(hù)性。

   為了使一個(gè)變量的數(shù)據(jù)類(lèi)型與一個(gè)表中記錄的各個(gè)列的數(shù)據(jù)類(lèi)型相對(duì)應(yīng)、一致,Oracle提供%ROWTYPE定義方式。當(dāng)表的某些列的數(shù)據(jù)類(lèi)型改變了之后,這個(gè)新定義的變量的數(shù)據(jù)類(lèi)型會(huì)自動(dòng)跟隨其改變,容易保持一致,也不用修改PL/SQL程序了。當(dāng)不能確切地知道被參照的那個(gè)表的結(jié)構(gòu)及其數(shù)據(jù)類(lèi)型時(shí),就只能采用這種方法定義變量的數(shù)據(jù)類(lèi)型。

   一行記錄可以保存從一個(gè)表或游標(biāo)中查詢(xún)到的整個(gè)數(shù)據(jù)行的各列數(shù)據(jù)。一行記錄的各個(gè)列與表中一行的各個(gè)列有相同的名稱(chēng)和數(shù)據(jù)類(lèi)型。

DECLARE
  V_SF_ORG_REC SF_ORG%ROWTYPE; --與SF_ORG表中的各個(gè)列相同
BEGIN
  SELECT * INTO V_SF_ORG_REC
  FROM SF_ORG SO
  WHERE SO.ORG_ID=&ORG_ID;
  DBMS_OUTPUT.PUT_LINE("部門(mén)ID:" || TO_CHAR(V_SF_ORG_REC.ORG_ID));
  DBMS_OUTPUT.PUT_LINE("部門(mén)名稱(chēng):" || V_SF_ORG_REC.ORG_NAME);
  DBMS_OUTPUT.PUT_LINE("上級(jí)部門(mén)編碼:" || TO_CHAR(V_SF_ORG_REC.PARENT_ID));
END;

到此這篇關(guān)于ORACLE中%TYPE和%ROWTYPE的使用的文章就介紹到這了,更多相關(guān)oracle %TYPE和%ROWTYPE使用內(nèi)容請(qǐng)搜索以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持!

標(biāo)簽: Oracle
主站蜘蛛池模板: 讲师宝经纪-专业培训机构师资供应商_培训机构找讲师、培训师、讲师经纪就上讲师宝经纪 | 振动台-振动试验台-振动冲击台-广东剑乔试验设备有限公司 | 层流手术室净化装修-检验科ICU改造施工-华锐净化工程-特殊科室建设厂家 | 一体式钢筋扫描仪-楼板测厚仪-裂缝检测仪-泰仕特(北京) | 世界箱包品牌十大排名,女包小众轻奢品牌推荐200元左右,男包十大奢侈品牌排行榜双肩,学生拉杆箱什么品牌好质量好 - Gouwu3.com | 青海电动密集架_智能密集架_密集架价格-盛隆柜业青海档案密集架厂家 | 广州印刷厂_广州彩印厂-广州艺彩印务有限公司 | 微型实验室真空泵-无油干式真空泵-微型涡旋耐腐蚀压缩机-思科涡旋科技(杭州)有限公司 | 河南生物显微镜,全自动冰冻切片机-河南荣程联合科技有限公司 | 焊接烟尘净化器__焊烟除尘设备_打磨工作台_喷漆废气治理设备 -催化燃烧设备 _天津路博蓝天环保科技有限公司 | 铝箔-铝板-花纹铝板-铝型材-铝棒管-上海百亚金属材料有限公司 | 武汉宣传片制作-视频拍摄-企业宣传片公司-武汉红年影视 | 团建-拓展-拓展培训-拓展训练-户外拓展训练基地[无锡劲途] | 郑州外墙清洗_郑州玻璃幕墙清洗_郑州开荒保洁-河南三恒清洗服务有限公司 | 丹佛斯变频器-丹佛斯压力开关-变送器-广州市风华机电设备有限公司 | 品牌设计_VI设计_电影海报设计_包装设计_LOGO设计-Bacross新越品牌顾问 | 杰恒蠕动泵-蠕动泵专业厂家-19年专注蠕动泵 | 定量包装机,颗粒定量包装机,粉剂定量包装机,背封颗粒包装机,定量灌装机-上海铸衡电子科技有限公司 | uv固化机-丝印uv机-工业烤箱-五金蚀刻机-分拣输送机 - 保定市丰辉机械设备制造有限公司 | 重庆私家花园设计-别墅花园-庭院-景观设计-重庆彩木园林建设有限公司 | 艺术涂料|木纹漆施工|稻草漆厂家|马来漆|石桦奴|水泥漆|选加河南天工涂料 | 北京网站建设公司_北京网站制作公司_北京网站设计公司-北京爱品特网站建站公司 | 盘扣式脚手架-附着式升降脚手架-移动脚手架,专ye承包服务商 - 苏州安踏脚手架工程有限公司 | TYPE-C厂家|TYPE-C接口|TYPE-C防水母座|TYPE-C贴片-深圳步步精 | EDLC超级法拉电容器_LIC锂离子超级电容_超级电容模组_软包单体电容电池_轴向薄膜电力电容器_深圳佳名兴电容有限公司_JMX专注中高端品牌电容生产厂家 | 成都中天自动化控制技术有限公司 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 骁龙云呼电销防封号系统-axb电销平台-外呼稳定『免费试用』 | 砂磨机_立式纳米砂磨机_实验室砂磨机-广州儒佳化工设备厂家 | 智慧钢琴-电钢琴-便携钢琴-数码钢琴-深圳市特伦斯乐器有限公司 | 北京浩云律师事务所-法律顾问_企业法务_律师顾问_公司顾问 | 上海平衡机-单面卧式动平衡机-万向节动平衡机-圈带动平衡机厂家-上海申岢动平衡机制造有限公司 | ★济南领跃标识制作公司★济南标识制作,标牌制作,山东标识制作,济南标牌厂 | 无菌水质袋-NASCO食品无菌袋-Whirl-Pak无菌采样袋-深圳市慧普德贸易有限公司 | 机制砂选粉机_砂石选粉机厂家-盐城市助成粉磨科技有限公司 | 医疗仪器模块 健康一体机 多参数监护仪 智慧医疗仪器方案定制 血氧监护 心电监护 -朗锐慧康 | CCE素质教育博览会 | CCE素博会 | 教育展 | 美育展 | 科教展 | 素质教育展 | 棕刚玉-白刚玉厂家价格_巩义市东翔净水材料厂 | 滑板场地施工_极限运动场地设计_滑板公园建造_盐城天人极限运动场地建设有限公司 | 透平油真空滤油机-变压器油板框滤油机-滤油车-华之源过滤设备 | TPU薄膜_TPU薄膜生产厂家_TPU热熔胶膜厂家定制_鑫亘环保科技(深圳)有限公司 |