最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2022年11月18日 14:24:38   作者:洞幺人生  
這篇文章主要介紹了ORACLE中%TYPE和%ROWTYPE的使用,本文給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下

1、%TYPE

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

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來定義表示表中各個列的變量要簡潔得多,并且不容易遺漏、出錯。這樣會增加程序的可維護性。

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

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

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;

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

相關(guān)文章

  • Oracle dbf文件移動的方法

    Oracle dbf文件移動的方法

    這篇文章主要介紹了Oracle dbf文件移動的方法,本文通過實例代碼給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-05-05
  • PL/SQL number型數(shù)據(jù)

    PL/SQL number型數(shù)據(jù)

    PL/SQL number型數(shù)據(jù)...
    2007-03-03
  • Oracle字符函數(shù)應(yīng)用檢測漢字的方法

    Oracle字符函數(shù)應(yīng)用檢測漢字的方法

    這篇文章主要介紹了Oracle字符函數(shù)應(yīng)用檢測漢字的方法,需要的朋友可以參考下
    2017-03-03
  • Oracle round()函數(shù)與trunc()函數(shù)區(qū)別介紹

    Oracle round()函數(shù)與trunc()函數(shù)區(qū)別介紹

    本文將詳細(xì)介紹Oracle round()函數(shù)與trunc()函數(shù)區(qū)別,需要了解的朋友可以參考下
    2012-11-11
  • 在oracle數(shù)據(jù)庫里創(chuàng)建自增ID字段的步驟

    在oracle數(shù)據(jù)庫里創(chuàng)建自增ID字段的步驟

    本節(jié)主要介紹了在oracle數(shù)據(jù)庫里創(chuàng)建自增ID字段的步驟,需要的朋友可以參考下
    2014-07-07
  • Oracle中trunc()函數(shù)實例詳解

    Oracle中trunc()函數(shù)實例詳解

    trunc函數(shù)用法用于截取時間或者數(shù)值,返回指定的值,下面這篇文章主要給大家介紹了關(guān)于Oracle中trunc()函數(shù)詳解的相關(guān)資料,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-01-01
  • Oracle rac模式下undo表空間爆滿的解決方案

    Oracle rac模式下undo表空間爆滿的解決方案

    Oracle數(shù)據(jù)庫中的Undo表空間是用于存儲事務(wù)回滾信息的特殊表空間,它記錄了數(shù)據(jù)庫中執(zhí)行的所有未提交事務(wù)的歷史信息,以便在需要時進行回滾或恢復(fù)操作,在本文中,我們將深入探討Oracle rac模式下undo表空間爆滿的解決方案,需要的朋友可以參考下
    2024-09-09
  • Oracle創(chuàng)建和管理分區(qū)索引的操作方法

    Oracle創(chuàng)建和管理分區(qū)索引的操作方法

    創(chuàng)建和管理分區(qū)索引(Partitioned Index)是數(shù)據(jù)庫管理中的重要任務(wù),特別是在處理大規(guī)模數(shù)據(jù)集時,以下是如何在Oracle數(shù)據(jù)庫中創(chuàng)建和管理分區(qū)索引的詳細(xì)步驟和示例代碼,感興趣的朋友一起看看吧
    2024-08-08
  • ORACLE中%TYPE和%ROWTYPE的使用詳解

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

    這篇文章主要介紹了ORACLE中%TYPE和%ROWTYPE的使用,本文給大家講解的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-11-11
  • Navicat連接Oracle數(shù)據(jù)庫的詳細(xì)步驟與注意事項

    Navicat連接Oracle數(shù)據(jù)庫的詳細(xì)步驟與注意事項

    Navicat是一套可創(chuàng)建多個連接的數(shù)據(jù)庫管理工具,用以方便管理各種數(shù)據(jù)庫,下面這篇文章主要給大家介紹了關(guān)于Navicat連接Oracle數(shù)據(jù)庫的詳細(xì)步驟與注意事項,文中通過實例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-04-04

最新評論

沙洋县| 晋中市| 玛纳斯县| 邹平县| 洪江市| 辽宁省| 巴南区| 凤城市| 嘉义市| 科技| 新郑市| 朔州市| 青神县| 禄丰县| 巴青县| 韶关市| 灯塔市| 齐齐哈尔市| 灵宝市| 钟山县| 邹平县| 滕州市| 克山县| 沿河| 平顺县| 武安市| 桑植县| 内乡县| 华阴市| 邛崃市| 定陶县| 永寿县| 巩义市| 化州市| 乐至县| 昌图县| 临沭县| 银川市| 惠州市| 玉溪市| 阜城县|