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

您的位置:首頁技術文章
文章詳情頁

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

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

1、%TYPE

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

DECLARE
  V_ORG_NAME SF_ORG.ORG_NAME%TYPE; --與ORG_NAME類型相同
  V_PARENT_ID SF_ORG.PARENT_ID%TYPE;--與PARENT_ID類型相同
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("部門名稱:" || V_ORG_NAME);
  DBMS_OUTPUT.PUT_LINE("上級部門編碼:" || TO_CHAR(V_PARENT_ID));
END;

2、%RowType

如果一個表有較多的列,使用%ROWTYPE來定義一個表示表中一行記錄的變量,比分別使用%TYPE來定義表示表中各個列的變量要簡潔得多,并且不容易遺漏、出錯。這樣會增加程序的可維護性。

   為了使一個變量的數據類型與一個表中記錄的各個列的數據類型相對應、一致,Oracle提供%ROWTYPE定義方式。當表的某些列的數據類型改變了之后,這個新定義的變量的數據類型會自動跟隨其改變,容易保持一致,也不用修改PL/SQL程序了。當不能確切地知道被參照的那個表的結構及其數據類型時,就只能采用這種方法定義變量的數據類型。

   一行記錄可以保存從一個表或游標中查詢到的整個數據行的各列數據。一行記錄的各個列與表中一行的各個列有相同的名稱和數據類型。

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

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

標簽: Oracle
主站蜘蛛池模板: PE拉伸缠绕膜,拉伸缠绕膜厂家,纳米缠绕膜-山东凯祥包装 | 涿州网站建设_网站设计_网站制作_做网站_固安良言多米网络公司 | 碳钢法兰厂家,非标法兰,定制异型,法兰生产厂家-河北九瑞管道 | 吸污车_吸粪车_抽粪车_电动三轮吸粪车_真空吸污车_高压清洗吸污车-远大汽车制造有限公司 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 生产加气砖设备厂家很多,杜甫机械加气砖设备价格公道 | 检验科改造施工_DSA手术室净化_导管室装修_成都特殊科室建设厂家_医疗净化工程公司_四川华锐 | 全自动烧卖机厂家_饺子机_烧麦机价格_小笼汤包机_宁波江北阜欣食品机械有限公司 | 成都网站建设制作_高端网站设计公司「做网站送优化推广」 | 东莞市天进机械有限公司-钉箱机-粘箱机-糊箱机-打钉机认准东莞天进机械-厂家直供更放心! | 国资灵活用工平台_全国灵活用工平台前十名-灵活用工结算小帮手 | 高硼硅玻璃|水位计玻璃板|光学三棱镜-邯郸奥维玻璃科技有限公司 高温高压釜(氢化反应釜)百科 | 武汉不干胶印刷_标签设计印刷_不干胶标签印刷厂 - 武汉不干胶标签印刷厂家 | 新疆系统集成_新疆系统集成公司_系统集成项目-新疆利成科技 | 12cr1mov无缝钢管切割-15crmog无缝钢管切割-40cr无缝钢管切割-42crmo无缝钢管切割-Q345B无缝钢管切割-45#无缝钢管切割 - 聊城宽达钢管有限公司 | 清水混凝土修复_混凝土色差修复剂_混凝土色差调整剂_清水混凝土色差修复_河南天工 | pos机办理,智能/扫码/二维码/微信支付宝pos机-北京万汇通宝商贸有限公司 | Jaeaiot捷易科技-英伟达AI显卡模组/GPU整机服务器供应商 | 制冷采购电子商务平台——制冷大市场| 冷油器-冷油器换管改造-连云港灵动列管式冷油器生产厂家 | 三价铬_环保铬_环保电镀_东莞共盈新材料贸易有限公司 | 定硫仪,量热仪,工业分析仪,马弗炉,煤炭化验设备厂家,煤质化验仪器,焦炭化验设备鹤壁大德煤质工业分析仪,氟氯测定仪 | 玻璃钢板-玻璃钢防腐瓦-玻璃钢材料-广东壹诺 | 粉末冶金注射成型厂家|MIM厂家|粉末冶金齿轮|MIM零件-深圳市新泰兴精密科技 | 北京银联移动POS机办理_收银POS机_智能pos机_刷卡机_收银系统_个人POS机-谷骐科技【官网】 | 耐火砖厂家,异形耐火砖-山东瑞耐耐火材料厂 | 凝胶成像系统(wb成像系统)百科-上海嘉鹏 | 齿式联轴器-弹性联轴器-联轴器厂家-江苏诺兴传动联轴器制造有限公司 | 小型数控车床-数控车床厂家-双头数控车床 | POS机办理_个人POS机免费领取 - 银联POS机申请首页 | 铝扣板-铝方通-铝格栅-铝条扣板-铝单板幕墙-佳得利吊顶天花厂家 elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 石家庄救护车出租_重症转院_跨省跨境医疗转送_活动赛事医疗保障_康复出院_放弃治疗_腾康26年医疗护送转诊团队 | 建筑消防设施检测系统检测箱-电梯**检测仪器箱-北京宇成伟业科技有限责任公司 | 合肥展厅设计-安徽展台设计-合肥展览公司-安徽奥美展览工程有限公司 | 色油机-色母机-失重|称重式混料机-称重机-米重机-拌料机-[东莞同锐机械]精密计量科技制造商 | 长春网站建设,五合一网站设计制作,免费优化推广-长春网站建设 | 南京技嘉环保科技有限公司-杀菌除臭剂|污水|垃圾|厕所|橡胶厂|化工厂|铸造厂除臭剂 | 变压器配件,变压器吸湿器,武强县吉口变压器配件有限公司 | 威廉希尔WilliamHill·足球(中国)体育官方网站 | 北京发电车出租-发电机租赁公司-柴油发电机厂家 - 北京明旺盛安机电设备有限公司 | 合肥风管加工厂-安徽螺旋/不锈钢风管-通风管道加工厂家-安徽风之范 |