-
取一個員工姓名并定義自定義異常
查看全部 -
自定義異常語法
查看全部 -
系統(tǒng)例外 no_date_found
查看全部 -
系統(tǒng)例外(續(xù))
查看全部 -
系統(tǒng)例外
查看全部 -
例外:是程序設(shè)計語言提供的一種功能,用來增強程序的健壯性和容錯性
系統(tǒng)例外
查看全部 -
分布式數(shù)據(jù)庫訪問超時
查看全部 -
帶參數(shù)的光標
查看全部 -
1光標的屬性 %found?%notfound %isopen?:?判斷光標是否打開 %rowcount?:?影響的行數(shù) 2.光標數(shù)的限制:默認情況下,oracle數(shù)據(jù)庫只允許在同一個會話中,打開300個光標 >--切換到管理員,查看數(shù)據(jù)庫初始化設(shè)置? >show?user >conn?sys/password@192.168.56.101:1521/orcl?as?sysdba >show?parameter?cursor 修改光標數(shù)的限制: alter?system?set?open_cursors=400?scope=both; scope的取值:both(兩個同時更改),memory(只更改當前實例,不更改參數(shù)文件),spfile(只更改參數(shù)文件,不更改當前文件,數(shù)據(jù)庫需要重啟) if?cemp%isopen?then dbms_output.put_line('光標已經(jīng)打開'); end?if; loop --取出一條記錄? fetch?cemp?into?pempno,pjob; exit?when?cemp%notfound; --打印rowcount的值 dbms_output.put_line('rowcount'||cemp%rowcount); end?loop;
查看全部 -
set?serveroutput?on declare ?cursor?cemp?is?select?empno,empjob?from?emp; ?pempno?emp.empno%type; ?pempjob?emp.empjob%type; begin rollback; open?cemp; loop ?fetch?cemp?into?pempno,pempjob; ?exit?when?cemp%notfound; ?if?pempjob?=?'PRESIDENT'?then?update?emp?set?sal=sal-2000?where?empno=pempno; ??elsif?pempjob?=?'MANAGER'?then?update?emp?set?sal=sal-1600?where?empno=pempno; ??else?update?emp?set?sal=sal-800?where?empno=pempno; ?end?if; ?end?loop; commit; dbms_output.put_line('漲工資完成'); close?cemp; end;
查看全部 -
commit;
查看全部 -
光標的屬性:(一共四個屬性)
????%found:如果fetch取到記錄,返回ture
? ? %notfound:如果fetch沒有取到記錄,返回ture查看全部 -
--查詢并打印員工姓名和薪水 /* 1.光標的屬性 ?%found:如果fetch取到記錄,返回ture ?%notfound:如果fetch沒有取到記錄,返回ture */ set?serveroutput?on declare ?--定義一個光標 ?cursor?cemp?is?select?ename,sal?from?emp; ?--為光標定義對應(yīng)的變量 ?pename?emp.ename%type; ?psal???emp.sal%type; begin ?--打開光標 ?open?cemp; ? ?loop ? ?--取一條記錄 ?fetch?cemp?into?pename,psal; ?--思考:1.循環(huán)什么時候退出?2.fetch不一定能取到記錄 ?exit?when?cemp%notfound;--沒取到記錄 ?--打印 ?dbms_output.put_line(pename||'的薪水是'||psal); ? ?end?loop; ? ?--關(guān)閉光標 ?close?cemp; end; /
查看全部 -
fetch的作用
查看全部 -
光標的語法
cursor 光標名 [(參數(shù)名 數(shù)據(jù)類型[,參數(shù)名 數(shù)據(jù)類型]...)]
is select 語句;
查看全部
舉報
0/150
提交
取消