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

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

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

    posts - 38, comments - 2, trackbacks - 0, articles - 0
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    Oracle基本語法

    Posted on 2009-03-30 10:24 AntiquMan 閱讀(162) 評論(0)  編輯  收藏 所屬分類: Oracle

    1、表

    create table test (names varchar2(12),
    dates date,
    num int,
    dou double);

    2、視圖

    create or replace view vi_test as
    select * from test;

    3、同義詞

    create or replace synonym aa
    for dbusrcard001.aa;

    4、存儲過程

    create or replace produce dd(v_id in employee.empoy_id%type)
    as
    begin

    end
    dd;

    5、函數

    create or replace function ee(v_id in employee%rowtype) return varchar(15)
    is
    var_test varchar2(15);
    begin
    return var_test;
    exception when others then

    end

    6、三種觸發器的定義

    create or replace trigger ff
    alter delete
    on test
    for each row
    declare
    begin
    delete from test;
    if sql%rowcount %26lt; 0 or sql%rowcount is null then
    rais_replaction_err(-20004,"錯誤")
    end if
    end

    create or replace trigger gg
    alter insert
    on test
    for each row
    declare
    begin
    if :old.names = :new.names then
    raise_replaction_err(-2003,"編碼重復");
    end if
    end

    create or replace trigger hh
    for update
    on test
    for each row
    declare
    begin
    if updating then
    if :old.names %26lt;%26gt; :new.names then
    reaise_replaction_err(-2002,"關鍵字不能修改")
    end if
    end if
    end

    7、定義游標

    declare
    cursor aa is
    select names,num from test;
    begin
    for bb in aa
    loop
    if bb.names = "ORACLE" then

    end if
    end loop;

    end

    8、速度優化,前一語句不后一語句的速度快幾十倍

    select names,dates
    from test,b
    where test.names = b.names(+) and
    b.names is null and
    b.dates %26gt; date('2003-01-01','yyyy-mm-dd')

    select names,dates
    from test
    where names not in ( select names
    from b
    where dates %26gt; to_date('2003-01-01','yyyy-mm-dd'))

    9、查找重復記錄

    select names,num
    from test
    where rowid != (select max(rowid)
    from test b
    where b.names = test.names and
    b.num = test.num)

    10、查找表TEST中時間最新的前10條記錄

    select * from (select * from test order by dates desc) where rownum %26lt; 11

    11、序列號的產生

    create sequence row_id
    minvalue 1
    maxvalue 9999999999999999999999
    start with 1
    increment by 1

    insert into test values(row_id.nextval,....)

    主站蜘蛛池模板: 一道本在线免费视频| 亚洲视频国产精品| 亚洲成a∧人片在线观看无码| **实干一级毛片aa免费| 午夜影视日本亚洲欧洲精品一区 | 亚洲日本VA中文字幕久久道具| 久久福利资源网站免费看| 亚洲欧洲日产韩国在线| 一二三四影视在线看片免费 | 亚洲Aⅴ无码专区在线观看q| 久久久精品免费国产四虎| 亚洲av日韩av天堂影片精品| 鲁大师在线影院免费观看| 亚洲欧洲日产国产最新| 成年女人视频网站免费m| 亚洲国产成人久久精品软件| 免费人成视频x8x8入口| 免费观看四虎精品成人| 亚洲色欲一区二区三区在线观看| av永久免费网站在线观看| 亚洲精品视频在线观看视频| 永久免费毛片在线播放 | 中文日本免费高清| 久久亚洲中文字幕精品有坂深雪| 国产成人精品久久免费动漫| 亚洲人成网站免费播放| 久久影视综合亚洲| 91精品免费久久久久久久久| 亚洲欧美日韩中文字幕一区二区三区| 又粗又大又长又爽免费视频| 国产午夜精品免费一区二区三区| 亚洲系列国产精品制服丝袜第| 国产精品免费_区二区三区观看 | 日韩亚洲人成在线综合日本| 美女视频黄是免费的网址| 美女免费精品高清毛片在线视| 亚洲AV无码成人精品区蜜桃 | 久久大香香蕉国产免费网站| 亚洲成_人网站图片| 在线亚洲97se亚洲综合在线| 免费可以看黄的视频s色|