第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定

Oracle數(shù)據(jù)庫(kù)開(kāi)發(fā)必備利器之PL/SQL基礎(chǔ)

難度初級(jí)
時(shí)長(zhǎng) 3小時(shí)22分
學(xué)習(xí)人數(shù)
綜合評(píng)分9.57
115人評(píng)價(jià) 查看評(píng)價(jià)
9.8 內(nèi)容實(shí)用
9.4 簡(jiǎn)潔易懂
9.5 邏輯清晰
  • 2—2 引用型變量和記錄型變量
    查看全部
  • oracle連接

    查看全部
    0 采集 收起 來(lái)源:SQL Developer安裝

    2019-04-14

  • declare 聲明
    查看全部
  • PLSQL程序設(shè)計(jì)綜合案例

    程序設(shè)計(jì)方法

    瀑布模型:

    1. 需求分析

    2. 設(shè)計(jì):概要設(shè)計(jì),詳細(xì)設(shè)計(jì)

    3. 編碼:coding

    4. 測(cè)試:testing

    5. 上線部署

      編寫程序,方法:

      1.考慮需要用到什么sql語(yǔ)句

      2.考慮會(huì)需要哪些變量,考慮變量的初始值,最終值如何得到

    查看全部
  • 自定義例外

    定義變量,類型是exception

    使用raise拋出自定義例外

    --------------------------實(shí)例如下-----------------------------------------------------------------------------------------------------------------

    declare

    --聲明游標(biāo)

    cursor cemp(dno number) is select ename from emp where deptno=dno;

    --定義變量

    pname emp.ename%type;

    --定義特殊異常變量

    no_emp_found exception;

    begin

    --打開(kāi)游標(biāo)

    --20為部門號(hào),是游標(biāo)傳入的形參對(duì)應(yīng)的實(shí)參

    open cemp(50);

    --游標(biāo)讀取第一行數(shù)據(jù)

    fetch cemp into pname;

    --判斷游標(biāo)是否有讀取到數(shù)據(jù)

    if cemp%notfound then?

    --沒(méi)有,則使用raise關(guān)鍵字將自定義異常拋出

    raise no_emp_found;

    --如果有數(shù)據(jù),則進(jìn)行循環(huán)讀取并打印出來(lái)

    else

    loop

    --注意此處打印語(yǔ)句,如果移到fetch后,則打印的結(jié)果會(huì)少一個(gè),

    --因?yàn)榍懊嬗螛?biāo)已經(jīng)讀取了一條,不在循環(huán)之前打印出來(lái)有直接往下讀取了,所以就導(dǎo)致了少了一條數(shù)據(jù)

    ?dbms_output.put_line(pname);

    ?fetch cemp into pname;

    ?--當(dāng)游標(biāo)讀取完所有數(shù)據(jù)后退出循環(huán)

    ?exit when cemp%notfound;

    ?end loop;

    ?end if;

    ?--注意:當(dāng)系統(tǒng)拋出異常,游標(biāo)并沒(méi)有被關(guān)閉,oracle自動(dòng)啟動(dòng)pmon(process monitor:進(jìn)程監(jiān)視器),

    ?--將遺留的垃圾進(jìn)行一個(gè)個(gè)回收清理干凈

    close cemp;

    --例外

    exception

    --接收拋出的異常并作出處理

    when no_emp_found then dbms_output.put_line('找不到員工');

    when others then dbms_output.put_line('其他例外');

    end;

    /


    查看全部
    0 采集 收起 來(lái)源:自定義例外

    2019-03-09

  • 算術(shù)或者轉(zhuǎn)換例外:value_error

    https://img1.sycdn.imooc.com//5c8350ab0001ab2704550207.jpg

    查看全部
  • 系統(tǒng)例外之 zero_divide

    https://img1.sycdn.imooc.com//5c834de20001250605560395.jpg

    查看全部
  • 系統(tǒng)例外之 too_many_rows

    https://img1.sycdn.imooc.com//5c834f5c00014cfe05000244.jpg

    查看全部
  • 系統(tǒng)例外之 no_data_found

    https://img1.sycdn.imooc.com//5c8349130001b9d804340258.jpg

    查看全部
  • PLSQL中的例外

    例外是程序設(shè)計(jì)語(yǔ)言提供的一種功能,用來(lái)增強(qiáng)程序的健壯性和容錯(cuò)性

    系統(tǒng)例外

    No_data_found (沒(méi)有找到數(shù)據(jù))

    Too_many_rows (select...into 語(yǔ)句匹配多個(gè)行)

    Zero_Divide (被零除)

    Value_error(算術(shù)或轉(zhuǎn)換錯(cuò)誤)

    Timeout_on_resource (在等待資源是發(fā)生超時(shí))


    查看全部
  • 帶參數(shù)的光標(biāo)

    cursor ?光標(biāo)名 ?[(參數(shù)名 ?數(shù)據(jù)類型[,參數(shù)名 ?數(shù)據(jù)類型]...)] ?is ?select ?語(yǔ)句;

    https://img1.sycdn.imooc.com//5c822c6b0001704006720291.jpg

    查看全部
  • ?1.光標(biāo)的屬性

    ? ? ?%found ?%notfound

    ? ? ?%isopen:判斷光標(biāo)是否打開(kāi) true/false

    ? ? ?%rowcount:影響的行數(shù)

    ? ? 2.光標(biāo)數(shù)的限制:默認(rèn)情況下,oracle數(shù)據(jù)庫(kù)只允許在同一個(gè)會(huì)話中,打開(kāi)300個(gè)光標(biāo) ? ?

    https://img1.sycdn.imooc.com//5c8221c60001c27104810287.jpg

    ? ? 修改光標(biāo)數(shù)的限制:

    ? ? alter ?system ?set open_cursors=400 scope=both;

    ? ? scope的取值:both,memory,spfile(數(shù)據(jù)庫(kù)需要重啟)



    查看全部
  • 光標(biāo)(游標(biāo))使用語(yǔ)法:

    1. 定義游標(biāo)

      https://img1.sycdn.imooc.com//5c82111a00019a8502960064.jpg

    2. 為光標(biāo)定義對(duì)應(yīng)的變量

      https://img1.sycdn.imooc.com//5c8211710001b2a802280059.jpg

    3. 在程序體中打開(kāi)光標(biāo)

      https://img1.sycdn.imooc.com//5c82124100011af801030059.jpg

    4. 循環(huán)體中不斷取出新數(shù)據(jù)

      https://img1.sycdn.imooc.com//5c8213d50001b02303550173.jpg

    5. 關(guān)閉光標(biāo)

      https://img1.sycdn.imooc.com//5c82167400018fff01540082.jpg

      程序執(zhí)行如果沒(méi)報(bào)錯(cuò),也沒(méi)產(chǎn)生效果,原因在于PLSQL程序體有對(duì)sql語(yǔ)句操作(對(duì)數(shù)據(jù)進(jìn)行更改)時(shí),需要在事物中執(zhí)行;而oracle默認(rèn)事物級(jí)別為read committed,意味著如果沒(méi)有加上commit 進(jìn)行提交,將不會(huì)產(chǎn)生效果(這里涉及到事物的原子性,隔離性,完整性和一致性),所以在關(guān)閉光標(biāo)后需要提交事物。

    6. 提交事物(涉及數(shù)據(jù)更改時(shí))

      https://img1.sycdn.imooc.com//5c821bfd0001de3202010099.jpg

      如果在寫commit之前執(zhí)行過(guò)PLSQL程序一次了,但是數(shù)據(jù)沒(méi)發(fā)生改變,那么,在加上commit之后,最好在begin 后面加個(gè) ?rollback,將剛才的執(zhí)行過(guò)的回退掉,防止影響到結(jié)果

    查看全部
  • 光標(biāo)(游標(biāo))

    引用變量類型和記錄標(biāo)量類型都不能代表一個(gè)集合,而光標(biāo)可以,它就是一個(gè)結(jié)果集。

    查看全部
  • 循環(huán)語(yǔ)句

    1. while

      https://img1.sycdn.imooc.com//5c81dc240001446e03000221.jpg

    2. Loop

      EXIT [when ?條件]; ? ---當(dāng)條件成立的時(shí)候,退出循環(huán)

      ....... ? ? ---否則進(jìn)入循環(huán)操作要執(zhí)行的語(yǔ)句

      End loop;

    3. For

      FOR ?i ?IN ?1..3 ? LOOP

      語(yǔ)句序列;

      END LOOP;

    查看全部

舉報(bào)

0/150
提交
取消
課程須知
親,要學(xué)習(xí)本門課程只需要熟練使用Oracle的SQL語(yǔ)句就可以了,可以參考慕課網(wǎng)的課程《Oracle數(shù)據(jù)庫(kù)開(kāi)發(fā)必備利器之SQL基礎(chǔ)》呦!
老師告訴你能學(xué)到什么?
1、能夠熟練掌握PL/SQL的基本語(yǔ)法 2、能夠熟練使用光標(biāo)和例外 3、能夠熟練使用PL/SQL進(jìn)行開(kāi)發(fā)

微信掃碼,參與3人拼團(tuán)

微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)

友情提示:

您好,此課程屬于遷移課程,您已購(gòu)買該課程,無(wú)需重復(fù)購(gòu)買,感謝您對(duì)慕課網(wǎng)的支持!