<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 閱讀(156) 評論(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,....)

    主站蜘蛛池模板: 免费国产99久久久香蕉| 欧洲亚洲综合一区二区三区 | 亚洲人成www在线播放| 99在线免费观看视频| 久久国产亚洲观看| 久久w5ww成w人免费| 亚洲欧洲国产经精品香蕉网| 99re在线视频免费观看| 亚洲精品在线播放| 中国在线观看免费国语版| 一本色道久久88亚洲精品综合| 免费观看美女裸体网站| 激情小说亚洲图片| 亚洲一区爱区精品无码| 一区二区免费视频| 亚洲最大福利视频| 亚洲av无码专区在线观看素人| 久久久精品视频免费观看| 亚洲成色在线影院| 成人免费的性色视频| 亚洲高清一区二区三区电影| 亚洲国产成人VA在线观看| 最近免费中文字幕MV在线视频3| 亚洲四虎永久在线播放| 国产精品免费观看久久| 免费国产va视频永久在线观看| 国产亚洲一区二区三区在线不卡| 无码日韩精品一区二区三区免费| 亚洲一级毛片免费观看| 精品国产精品久久一区免费式| 九九免费观看全部免费视频| 久久精品7亚洲午夜a| 毛片免费在线观看网站| 亚欧洲精品在线视频免费观看| 亚洲电影中文字幕| 免费理论片51人人看电影| 搡女人免费免费视频观看| 亚洲综合网美国十次| 免费a级毛片在线观看| 日韩内射激情视频在线播放免费| 亚洲国产精品自在自线观看|