<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    posts - 0, comments - 77, trackbacks - 0, articles - 356
      BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    oracle10g pl/sql簡介

    Posted on 2008-02-24 11:41 semovy 閱讀(314) 評論(0)  編輯  收藏 所屬分類: Oracle數(shù)據(jù)庫方面

    Pl/sql基礎(chǔ)知識:
    (1)pl/sql的塊結(jié)構(gòu)
    (2)變量的聲明
    (3)字符值,字符和保留字
    (4)pl/sql語言使用的數(shù)據(jù)類型
    (5)隱藏代碼的Wrpper實(shí)用程序
    了解:
    DDL:data definition language的縮寫 包括:alter,create,drop,truncate,grant,revoke
    DML:data manipulation language的縮寫 包括:insert update delete
    目前:oracle10g存儲的數(shù)據(jù)量可以達(dá)到EB級,1EB=1024PB,1PB=1024TB,1TB=1024G,1G=1024M,1M=1024KB,1KB=1024B 1B=8b
    pl/sql的數(shù)據(jù)類型:
    標(biāo)量類型:字符/字符串類型,數(shù)字類型,布爾類型,日期/時間類型
    引用類型:ref cursor(游標(biāo)變量),ref(可以理解為一個指針,只是該指針指向的內(nèi)容是對象表,或?qū)ο笠晥D里的一個對象實(shí)例)
    復(fù)合類型:記錄,嵌套表,index-by表,varrays
    LOB大對象類型:oracle 10前可以存儲小于4G的二進(jìn)制或字符數(shù)據(jù),oracle 10可以存儲最大長度是:8T-128T
    代碼塊的基本結(jié)構(gòu):
    begin
    null;--如果沒有null會出現(xiàn)異常
    end
    ----------------------

    --匿名塊的實(shí)例:
    CREATE TABLE authors (
       id          NUMBER PRIMARY KEY,
       first_name VARCHAR2(50),
       last_name   VARCHAR2(50)
    );

    CREATE TABLE books (
       isbn       CHAR(10) PRIMARY KEY,
       category   VARCHAR2(20),
       title      VARCHAR2(100),
       num_pages NUMBER,
       price      NUMBER,
       copyright NUMBER(4),
       author1    NUMBER CONSTRAINT books_author1
                 REFERENCES authors(id),
       author2    NUMBER CONSTRAINT books_author2
                 REFERENCES authors(id),
       author3    NUMBER CONSTRAINT books_author3
                 REFERENCES authors(id)
    );

    CREATE TABLE inventory (
       isbn          CHAR(10) CONSTRAINT fk_isbn REFERENCES books (isbn),
       status        VARCHAR2(25) CHECK (status IN ('IN STOCK', 'BACKORDERED', 'FUTURE')),
       status_date   DATE,
       amount        NUMBER
    );
    INSERT INTO authors (id, first_name, last_name)
       VALUES (1, 'Marlene', 'Theriault');

    INSERT INTO authors (id, first_name, last_name)
       VALUES (2, 'Rachel', 'Carmichael');

    INSERT INTO authors (id, first_name, last_name)
       VALUES (3, 'James', 'Viscusi');

    INSERT INTO books (isbn, category, title, num_pages, price, copyright, author1, author2, author3)
       VALUES ('72121203', 'Oracle Basics', 'Oracle DBA 101', 563, 39.99, 1999, 1, 2, 3);

    INSERT INTO inventory (isbn, status, status_date, amount)
       VALUES ('72121203', 'BACKORDERED', TO_DATE('06-JUN-2004', 'DD-MON-YYYY'), 1000);

    SET SERVEROUTPUT ON ESCAPE OFF--當(dāng)退出該匿名塊時就關(guān)閉SERVEROUTPUT
    DECLARE
        v_first_name authors.first_name%TYPE;   --聲明和定義變量
        v_last_name authors.last_name%TYPE;
        v_row_count PLS_INTEGER := 0;
        CURSOR auth_cur IS    --聲明游標(biāo)
           SELECT a.first_name, a.last_name, count(b.title)
           FROM authors a, books b
           WHERE a.id = b.author1
           OR a.id = b.author2
           OR a.id = b.author3
           GROUP BY a.first_name, a.last_name
           HAVING count(b.title) > 0
           ORDER BY a.last_name;
    BEGIN
        DBMS_OUTPUT.ENABLE(1000000);
        OPEN auth_cur;   --打開游標(biāo)
        LOOP
           FETCH auth_cur INTO v_first_name, v_last_name, v_row_count;--推進(jìn)游標(biāo)
           EXIT WHEN auth_cur%NOTFOUND;   --當(dāng)沒有發(fā)現(xiàn)數(shù)據(jù)時,推出
           DBMS_OUTPUT.PUT_LINE(v_last_name
                                ||', '
                                ||v_first_name
                                ||' wrote '
                                ||v_row_count
                                ||' book(s).');
        END LOOP;   
        CLOSE auth_cur;   --關(guān)閉游標(biāo)
    EXCEPTION            --異常處理部分
        WHEN OTHERS       --others表示其它別的異常
           THEN
           DBMS_OUTPUT.PUT_LINE(SQLERRM);
    END;

    主站蜘蛛池模板: 国产精品黄页在线播放免费| 色欲国产麻豆一精品一AV一免费| 4虎永免费最新永久免费地址| 久久精品国产亚洲AV无码麻豆 | 一本色道久久综合亚洲精品蜜桃冫| 国产综合激情在线亚洲第一页| 成人久久免费网站| 亚洲人成色7777在线观看| 国产精品极品美女自在线观看免费| 亚洲JIZZJIZZ中国少妇中文| 亚洲高清免费视频| 亚洲女久久久噜噜噜熟女| 182tv免费视频在线观看| 亚洲国产精品免费视频| 在线观看免费av网站| 亚洲一级大黄大色毛片| 18禁超污无遮挡无码免费网站国产| 亚洲av无码偷拍在线观看| 18未年禁止免费观看| 亚洲一区在线观看视频| 在线播放高清国语自产拍免费| 美女被免费视频网站a| 亚洲精品无码久久一线| 日韩免费无码视频一区二区三区 | 亚洲一区二区三区在线观看网站 | 日韩精品免费在线视频| 亚洲国产精品人人做人人爽| 亚洲免费一区二区| 久久久久亚洲精品无码蜜桃| 国产一精品一AV一免费孕妇 | 亚洲欧洲日产国码二区首页 | 日日噜噜噜噜夜夜爽亚洲精品| 国产真人无码作爱视频免费| 亚洲伊人精品综合在合线| 国产精品国产自线拍免费软件| 久久久WWW免费人成精品| 亚洲综合色丁香麻豆| 99精品国产成人a∨免费看| 亚洲一线产区二线产区区| 久久亚洲色一区二区三区| 18禁免费无码无遮挡不卡网站|