<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)系 :: 聚合  :: 管理

    ORACLE的基本語法集錦

    Posted on 2007-09-10 23:16 semovy 閱讀(272) 評論(0)  編輯  收藏 所屬分類: Oracle數(shù)據(jù)庫方面
    -- 表
    create table test (names varchar2(12),
                       dates date,
                       num   int,
                       dou   double);
    -- 視圖
    create or replace view vi_test as
    select * from test;

    -- 同義詞
    create or replace synonym aa
    for dbusrcard001.aa;

    -- 存儲過程
    create or replace produce dd(v_id in employee.empoy_id%type)
    as
    begin
       
    end
    dd;

    -- 函數(shù)
    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

    -- 三種觸發(fā)器的定義
    create or replace trigger ff
    alter delete
    on test
    for each row
    declare
    begin
       delete from test;
       if sql%rowcount < 0 or sql%rowcount is null then
          rais_replaction_err(-20004,"錯(cuò)誤")
       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,"編碼重復(fù)");
       end if
    end


    create or replace trigger hh
    for update
    on test
    for each row
    declare
    begin
      if updating then
         if :old.names <> :new.names then
     reaise_replaction_err(-2002,"關(guān)鍵字不能修改")
         end if
      end if
    end 

    -- 定義游標(biāo)
    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

    -- 速度優(yōu)化,前一語句不后一語句的速度快幾十倍
    select names,dates 
    from test,b
    where test.names = b.names(+) and
          b.names is null and
          b.dates > date('2003-01-01','yyyy-mm-dd')

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

    -- 查找重復(fù)記錄
    select names,num 
    from test 
    where rowid != (select max(rowid) 
                     from test b 
                    where b.names = test.names and
                          b.num = test.num)


    -- 查找表TEST中時(shí)間最新的前10條記錄
    select * from (select * from test order by dates desc) where rownum < 11

    -- 序列號的產(chǎn)生
    create sequence row_id
    minvalue 1
    maxvalue 9999999999999999999999
    start with 1
    increment by 1

    insert into test values(row_id.nextval,....) 
    主站蜘蛛池模板: 国产亚洲一区二区三区在线| 好男人资源在线WWW免费| 亚洲AV无码成人专区片在线观看| 成人午夜视频免费| 亚洲色大成网站WWW久久九九| 久久久久免费看黄A片APP | 色片在线免费观看| 国内精品免费视频精选在线观看| 国产亚洲精品美女2020久久| 亚洲国产精品久久人人爱| 亚洲精品~无码抽插| 久久久久国产成人精品亚洲午夜| 国产三级免费观看| 人禽杂交18禁网站免费| 四虎精品视频在线永久免费观看 | 久久久久亚洲AV成人网| 国产a级特黄的片子视频免费| 成人特黄a级毛片免费视频| 无码国产精品一区二区免费 | 亚洲国产成人久久综合碰碰动漫3d| 国产成人亚洲精品影院| 亚洲福利视频一区二区| 全部免费毛片在线| 国产一级一片免费播放i| 国产成人精品免费直播| 国产在线19禁免费观看国产| 免费高清av一区二区三区| 四虎成人免费网站在线| 免费高清在线影片一区| 四虎永久精品免费观看| 免费二级毛片免费完整视频| 波多野结衣免费视频观看 | 成人网站免费大全日韩国产 | 亚洲男人天堂2020| 777成影片免费观看| 无码国产精品一区二区免费16 | 怡红院亚洲怡红院首页| 精品国产香蕉伊思人在线在线亚洲一区二区| 免费人成年激情视频在线观看 | 一区免费在线观看| 亚洲第一视频在线观看免费|