<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 :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    ORACLE的基本語法集錦

    Posted on 2007-09-10 23:16 semovy 閱讀(272) 評論(0)  編輯  收藏 所屬分類: Oracle數據庫方面
    -- 表
    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;

    -- 函數
    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

    -- 三種觸發器的定義
    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,"錯誤")
       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 <> :new.names then
     reaise_replaction_err(-2002,"關鍵字不能修改")
         end if
      end if
    end 

    -- 定義游標
    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

    -- 速度優化,前一語句不后一語句的速度快幾十倍
    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'))
                           

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


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

    -- 序列號的產生
    create sequence row_id
    minvalue 1
    maxvalue 9999999999999999999999
    start with 1
    increment by 1

    insert into test values(row_id.nextval,....) 
    主站蜘蛛池模板: 韩国免费一级成人毛片| 永久免费av无码网站yy| 一二三四视频在线观看中文版免费| 亚洲人成色7777在线观看| 一级做a爰片久久毛片免费陪| 在线看片无码永久免费aⅴ | 亚洲国产精品一区第二页| 中出五十路免费视频| 亚洲伊人久久大香线蕉综合图片| 四虎成人精品国产永久免费无码| 亚洲国产成人久久综合一区77| 久久亚洲中文无码咪咪爱| 亚洲成av人片天堂网老年人| 十八禁的黄污污免费网站| 亚洲综合图色40p| 久久国产乱子伦精品免费一| 亚洲精品在线播放| 免费av欧美国产在钱| 亚洲成AV人影片在线观看| 免费人成在线观看视频播放| 日韩久久无码免费毛片软件| 亚洲三区在线观看无套内射| 国产免费无码一区二区| 亚洲第一页在线视频| 天天摸夜夜摸成人免费视频| 美女视频黄a视频全免费网站一区| 国产亚洲精品a在线观看 | 黑人精品videos亚洲人| 91精品国产免费入口| 亚洲日韩中文字幕无码一区| 亚洲精品国精品久久99热| 免费视频成人手机在线观看网址| 亚洲av无码一区二区三区观看| 国产婷婷高清在线观看免费| 99视频免费在线观看| 亚洲AV无码乱码在线观看代蜜桃 | 处破痛哭A√18成年片免费| 一个人免费观看视频在线中文| 亚洲国产精品特色大片观看完整版| 亚洲视频在线免费看| 日韩精品无码永久免费网站|