<span id="mktg5"></span>

<i id="mktg5"><meter id="mktg5"></meter></i>

        <label id="mktg5"><meter id="mktg5"></meter></label>
        最新文章專題視頻專題問(wèn)答1問(wèn)答10問(wèn)答100問(wèn)答1000問(wèn)答2000關(guān)鍵字專題1關(guān)鍵字專題50關(guān)鍵字專題500關(guān)鍵字專題1500TAG最新視頻文章推薦1 推薦3 推薦5 推薦7 推薦9 推薦11 推薦13 推薦15 推薦17 推薦19 推薦21 推薦23 推薦25 推薦27 推薦29 推薦31 推薦33 推薦35 推薦37視頻文章20視頻文章30視頻文章40視頻文章50視頻文章60 視頻文章70視頻文章80視頻文章90視頻文章100視頻文章120視頻文章140 視頻2關(guān)鍵字專題關(guān)鍵字專題tag2tag3文章專題文章專題2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章專題3
        問(wèn)答文章1 問(wèn)答文章501 問(wèn)答文章1001 問(wèn)答文章1501 問(wèn)答文章2001 問(wèn)答文章2501 問(wèn)答文章3001 問(wèn)答文章3501 問(wèn)答文章4001 問(wèn)答文章4501 問(wèn)答文章5001 問(wèn)答文章5501 問(wèn)答文章6001 問(wèn)答文章6501 問(wèn)答文章7001 問(wèn)答文章7501 問(wèn)答文章8001 問(wèn)答文章8501 問(wèn)答文章9001 問(wèn)答文章9501
        當(dāng)前位置: 首頁(yè) - 科技 - 知識(shí)百科 - 正文

        Oracle11gRelease1(11.1)PL/SQL_理解Record類型

        來(lái)源:懂視網(wǎng) 責(zé)編:小采 時(shí)間:2020-11-09 11:24:38
        文檔

        Oracle11gRelease1(11.1)PL/SQL_理解Record類型

        Oracle11gRelease1(11.1)PL/SQL_理解Record類型:若創(chuàng)建 records,需要先定義一個(gè) RECORD 類型,再用該類型聲明變量。也可以創(chuàng)建或查找一個(gè)表、視圖,或 PL/SQL 游標(biāo),總之是你想 本文內(nèi)容 定義和聲明 Record Record 作為子程序參數(shù)和函數(shù)返回值 給 Record 賦值 比較 Record 把 Record
        推薦度:
        導(dǎo)讀Oracle11gRelease1(11.1)PL/SQL_理解Record類型:若創(chuàng)建 records,需要先定義一個(gè) RECORD 類型,再用該類型聲明變量。也可以創(chuàng)建或查找一個(gè)表、視圖,或 PL/SQL 游標(biāo),總之是你想 本文內(nèi)容 定義和聲明 Record Record 作為子程序參數(shù)和函數(shù)返回值 給 Record 賦值 比較 Record 把 Record

        若創(chuàng)建 records,需要先定義一個(gè) RECORD 類型,再用該類型聲明變量。也可以創(chuàng)建或查找一個(gè)表、視圖,或 PL/SQL 游標(biāo),總之是你想

        本文內(nèi)容

      1. 定義和聲明 Record
      2. Record 作為子程序參數(shù)和函數(shù)返回值
      3. 給 Record 賦值
      4. 比較 Record
      5. 把 Record 插入到數(shù)據(jù)庫(kù)
      6. 把 Record 更新到數(shù)據(jù)庫(kù)
      7. Record 插入和更新的約束
      8. 把查詢數(shù)據(jù)放到 Record
      9. 定義和聲明 Record

        若創(chuàng)建 records,需要先定義一個(gè) RECORD 類型,再用該類型聲明變量。也可以創(chuàng)建或查找一個(gè)表、視圖,或 PL/SQL 游標(biāo),總之是你想要的值,使用 %ROWTYPE 屬性來(lái)創(chuàng)建匹配的 Record。

        你可以在任何 PL/SQL 塊、子程序或包的聲明部分定義 RECORD 類型。當(dāng)你自定義 RECORD 類型時(shí),不能在域上指定一個(gè) NOT NULL 的約束,或給出它們的默認(rèn)值。

        示例 1:演示聲明和初始化一個(gè)簡(jiǎn)單的 Record 類型

        DECLARE TYPE DeptRecTyp IS RECORD ( deptid NUMBER(4) NOT NULL := 99, dname departments.department_name%TYPE, loc departments.location_id%TYPE, region regions%ROWTYPE ); dept_rec DeptRecTyp;BEGIN dept_rec.dname := 'PURCHASING';END;/

        示例 2:演示聲明和初始化 Record 類型

        := -1, name VARCHAR2(64) NOT NULL := '[anonymous]');-- Declare record variables of the types declared rec1 rec1_t; rec2 rec2_t;-- Declare a record variable that can hold-- a row from the EMPLOYEES table.-- The fields of the record automatically match the names and-- types of the columns.-- Don't need a TYPE declaration in this case. rec3 employees%ROWTYPE;-- Or mix fields that are table columns with user-defined fields. TYPE rec4_t IS RECORD (first_name employees.first_name%TYPE, last_name employees.last_name%TYPE, rating NUMBER); rec4 rec4_t;BEGIN-- Read and write fields using dot notation rec1.field1 := 'Yesterday'; rec1.field2 := 65; rec1.field3 := TRUNC(SYSDATE-1);-- Didn't fill name field, so it takes default value DBMS_OUTPUT.PUT_LINE(rec2.name);END;/

        若在數(shù)據(jù)庫(kù)存儲(chǔ)一個(gè) Record,你可以在 INSERT 或 UPDATE 語(yǔ)句指定,只要它的域與表的列匹配。

        你可以使用 %TYPE 來(lái)指定 Record 域類型對(duì)應(yīng)表的列的類型。即使列類型改變了,你的代碼仍然可以運(yùn)行。例如,增加了 VARCHAR2 字段的長(zhǎng)度,或 NUMBER 字段的精度。

        示例 3:演示使用 %ROWTYPE 來(lái)聲明一個(gè) Record,,來(lái)保存 department 表的信息

        DECLARE-- Best: use %ROWTYPE instead of specifying each column.-- Use %ROWTYPE instead of

        %ROWTYPE because -- you only want some columns.-- Declaring cursor doesn't run query or affect performance. CURSOR c1 IS SELECT department_id, department_name, location_id FROM departments; rec1 c1%ROWTYPE;-- Use %TYPE in field declarations to avoid problems if -- the column types change. TYPE DeptRec2 IS RECORD (dept_id departments.department_id%TYPE, dept_name departments.department_name%TYPE, dept_loc departments.location_id%TYPE); rec2 DeptRec2;-- Write each field name, specifying type directly-- (clumsy and unmaintainable for working with table data-- use only for all-PL/SQL code). TYPE DeptRec3 IS RECORD (dept_id NUMBER, dept_name VARCHAR2(14), dept_loc VARCHAR2(13)); rec3 DeptRec3;BEGIN NULL;END;/

        PL/SQL 可以定義包含對(duì)象、集合和其他 Record(內(nèi)置 Record)的 Record。但 Record 不能是對(duì)象類型的屬性。

        若聲明一個(gè) Record,表示數(shù)據(jù)庫(kù)表的一行,則無(wú)需列出列,使用 %ROWTYPE 屬性。

        當(dāng)表添加列后,你的代碼仍然可以運(yùn)行。若你想表示一個(gè)表列的一個(gè)子集,或是不同表的列,則你可以定義一個(gè)視圖或聲明一個(gè)游標(biāo),來(lái)選擇右邊的列,執(zhí)行任何需要的連接,再在視圖或游標(biāo)上應(yīng)用 %ROWTYPE。

        linux

        聲明:本網(wǎng)頁(yè)內(nèi)容旨在傳播知識(shí),若有侵權(quán)等問(wèn)題請(qǐng)及時(shí)與本網(wǎng)聯(lián)系,我們將在第一時(shí)間刪除處理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

        文檔

        Oracle11gRelease1(11.1)PL/SQL_理解Record類型

        Oracle11gRelease1(11.1)PL/SQL_理解Record類型:若創(chuàng)建 records,需要先定義一個(gè) RECORD 類型,再用該類型聲明變量。也可以創(chuàng)建或查找一個(gè)表、視圖,或 PL/SQL 游標(biāo),總之是你想 本文內(nèi)容 定義和聲明 Record Record 作為子程序參數(shù)和函數(shù)返回值 給 Record 賦值 比較 Record 把 Record
        推薦度:
        標(biāo)簽: 類型 record oracle
        • 熱門焦點(diǎn)

        最新推薦

        猜你喜歡

        熱門推薦

        Top
        主站蜘蛛池模板: 午夜免费福利在线观看| 阿v免费在线观看| 四虎国产精品永久免费网址| 亚洲色图综合在线| 特级毛片aaaa级毛片免费| 免费在线一级毛片| 美女一级毛片免费观看| 男人的天堂亚洲一区二区三区 | 国内精品免费麻豆网站91麻豆| 国产成人A人亚洲精品无码| a毛片久久免费观看| 亚洲中文字幕无码爆乳AV| a级毛片免费完整视频| 亚洲AV日韩精品久久久久久| 久久久久久久99精品免费 | 一个人免费观看视频在线中文| 国产自偷亚洲精品页65页| 国内永久免费crm系统z在线| 亚洲视频在线一区| 无码国产精品一区二区免费 | 亚洲AV无码成人专区| 性色av无码免费一区二区三区| 亚洲色成人网站WWW永久四虎| 国产高清免费的视频| 成在线人视频免费视频| 亚洲国产成人精品不卡青青草原| 91av免费观看| 亚洲AV成人片无码网站| 亚洲精品黄色视频在线观看免费资源| 中文字幕无线码免费人妻| 亚洲国产精品不卡在线电影| 在线观看无码AV网站永久免费| 国产成人高清亚洲一区久久 | 青春禁区视频在线观看直播免费| 极品色天使在线婷婷天堂亚洲| 亚洲国产精品成人久久| 无人在线观看免费高清视频 | 久久久久久亚洲精品影院| 亚洲免费在线观看| 免费福利网站在线观看| 日亚毛片免费乱码不卡一区|