<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 :: 首頁(yè) :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

    Oracle基本語(yǔ)法

    Posted on 2009-03-30 10:24 AntiquMan 閱讀(155) 評(píng)論(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、存儲(chǔ)過程

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

    end
    dd;

    5、函數(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

    6、三種觸發(fā)器的定義

    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,"錯(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 %26lt;%26gt; :new.names then
    reaise_replaction_err(-2002,"關(guān)鍵字不能修改")
    end if
    end if
    end

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

    8、速度優(yōu)化,前一語(yǔ)句不后一語(yǔ)句的速度快幾十倍

    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、查找重復(fù)記錄

    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中時(shí)間最新的前10條記錄

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

    11、序列號(hào)的產(chǎn)生

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

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

    主站蜘蛛池模板: 黄人成a动漫片免费网站| 久久亚洲精品11p| 天堂在线免费观看| 中文字幕久久亚洲一区| caoporm超免费公开视频| 久久久青草青青国产亚洲免观 | 亚洲免费中文字幕| 亚洲视频免费观看| 亚洲成av人片不卡无码| 思思re热免费精品视频66| 亚洲粉嫩美白在线| 免费在线观看视频a| 成人网站免费大全日韩国产| 亚洲精品卡2卡3卡4卡5卡区| 无码国产精品一区二区免费3p| 亚洲国产精品综合久久久| 最近免费中文字幕大全| 亚洲欧美日韩中文高清www777 | 亚洲欧洲精品无码AV| 小日子的在线观看免费| 亚洲丰满熟女一区二区v| 成人午夜性A级毛片免费| 一区二区三区免费电影| 亚洲s色大片在线观看| av无码免费一区二区三区| 亚洲日韩乱码中文字幕| 亚洲日本一区二区三区在线不卡| 三年片在线观看免费西瓜视频| 亚洲色偷偷偷网站色偷一区| 热99re久久精品精品免费| 久久久免费观成人影院| 亚洲精品免费在线视频| 国产一区在线观看免费| 久久精品视频免费| 亚洲色欲色欲www在线播放| 国产精品亚洲综合专区片高清久久久| 日韩免费人妻AV无码专区蜜桃 | 亚洲日本成本人观看| 亚洲自偷自偷在线制服| 在线观看免费高清视频| 亚洲精品黄色视频在线观看免费资源 |