亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

Oracle數據庫開發必備利器之PL/SQL基礎

難度初級
時長 3小時22分
學習人數
綜合評分9.57
115人評價 查看評價
9.8 內容實用
9.4 簡潔易懂
9.5 邏輯清晰
  • KS_
    value_error 算術或者其他轉換錯誤
    查看全部
  • exception when zero_divide then dbms_output.put_line("1.零不能為除數") dbms_output.put_line("2.零不能為除數") then 相當于一個大括號,后面可以跟多個執行語句. 所有exception 處理后面都別忘記加when others 來處理其他異常()否則會拋給數據庫出錯
    查看全部
  • KS_
    Too_many_rows (select....into語句匹配多個行) declare pename emp.ename%type; begin select ename into pename from emp where deptno = 10; exception when too_many_rows then dbms_output.put_line('select into 匹配了多個行'); when others then dbms_output.put_lines('其他異常');
    查看全部
  • KS_
    No_data_found 沒有查詢到數據 set serveroutput on declare pename emp.ename%type; begin select ename into pename from emp where empno=1234; exception when no_data_found then dbms_output.put_line('沒有找到該員工'); when othes then dbms_output.put_line('其他例外'); end; /
    查看全部
  • KS_
    系統異常: Zero_Divide(被零除) Value_error(算數或轉化錯誤) Timeout_on_resource(在等待資源時發生超時,多發生在分布式數據庫) Data_not_found Too_many_rows
    查看全部
  • KS_
    記得cursor打開后還要關閉cursor
    查看全部
  • KS_
    cursor cemp (dno number) is select ename from emp where deptno =dno beigin open cemp(10); loop fetch cemp into pename; exit when cemp%notfound; dbms_output.put_line(); end loop close cemp end
    查看全部
  • 光標的參數格式
    查看全部
  • KS_
    1光標的屬性 %found %notfound %isopen : 判斷光標是否打開 %rowcount : 影響的行數 2.光標數的限制:默認情況下,oracle數據庫只允許在同一個會話中,打開300個光標 >--切換到管理員,查看數據庫初始化設置 >show user >conn sys/[email protected]:1521/orcl as sysdba >show parameter cursor 修改光標數的限制: alter system set open_cursors=400 scope=both; scope的取值:both(兩個同時更改),memory(只更改當前實例,不更改參數文件),spfile(只更改參數文件,不更改當前文件,數據庫需要重啟) if cemp%isopen then dbms_output.put_line('光標已經打開'); end if; loop --取出一條記錄 fetch cemp into pempno,pjob; exit when cemp%notfound; --打印rowcount的值 dbms_output.put_line('rowcount'||cemp%rowcount); end loop;
    查看全部
  • KS_
    the_great_virgo 1光標的屬性 %found %notfound %isopen : 判斷光標是否打開 %rowcount : 影響的行數 2.光標數的限制:默認情況下,oracle數據庫只允許在同一個會話中,打開300個光標 修改光標數的限制: alter system set open_cursors = 400 scope = both; scope 的取值范圍:both,memory,spfile(數據庫需要重啟) memory:只更改當前實例,不更改參數文件 spfile:只更改參數文件,不更改當前實例(數據庫需要重啟) both: memory 跟spfile同時被更改
    查看全部
  • KS_
    默認情況下,Oracle數據庫只允許打開300個cursor的數據
    查看全部
  • KS_
    commit; 提交 為了ACID
    查看全部
  • KS_
    rollback 回滾
    查看全部
  • KS_
    原子性,隔離性,一致性,持久性
    查看全部
  • 給不同級別的員工漲工資 declare -- 定義光標代表給哪些員工漲工資 cursor cemp is select empno,empjob from emp; pempno emp.empno%type; pempjob emp.empjob%type; begin rollback; //事務回滾 --打開光標 open cemp; --loop fetch ** into ** ; exit when condition;block;end loop; loop --取出一個員工 fetch cemp into pempno,pempjob; --loop 退出條件 exit when cemp%notfound; -- 判斷員工的職位 if pempjob='PRESIDENT' then update emp set sal=sal+1000 where empno=pempno; -- if condition then block ;elsif condition then block;else block;end if; elsif pempjob='MANAGER' then update emp set sal=sal+800 where empno=pempno; else update emp set sal=sal+400 where empno=pempno; end if; end loop; -- 關閉光標 close cemp; -- oracle的默認事務隔離級別是read committed --事務的ACID 原子性、一致性、隔離性、持久性 commit; end ; /
    查看全部

舉報

0/150
提交
取消
課程須知
親,要學習本門課程只需要熟練使用Oracle的SQL語句就可以了,可以參考慕課網的課程《Oracle數據庫開發必備利器之SQL基礎》呦!
老師告訴你能學到什么?
1、能夠熟練掌握PL/SQL的基本語法 2、能夠熟練使用光標和例外 3、能夠熟練使用PL/SQL進行開發

微信掃碼,參與3人拼團

微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號

友情提示:

您好,此課程屬于遷移課程,您已購買該課程,無需重復購買,感謝您對慕課網的支持!