資源描述:
《oracle學(xué)習(xí)筆記38418》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在行業(yè)資料-天天文庫(kù)。
1、ORACLE學(xué)習(xí)筆記384181、定義記錄類型的語(yǔ)法typeworker_record_typeisrecord(idnumber(4),namevarchar2(20));worker_recordworker_record_type;2、表類型定義語(yǔ)法(用下標(biāo)區(qū)分表類型變量中的每一個(gè)元素如:表類型變量(下標(biāo)));typemy_table_typeistableofvarchar2(20)indexbybinary_integer;my_tablemy_table_type;TYPEtable
2、_typeISTABLEOFVARCHAR2(20)INDEXBYBINARY_INTEGER;TYPEmy_table_typeISTABLEOFtable_typeINDEXBYBINARY_INTEGER;my_tablemy_table_type;3、定義數(shù)組的語(yǔ)法TYPEmy_varray_typeISVARRAY(2)OFNUMBER;v_arraymy_varray_type:=my_varray_type(0,0);4、for循環(huán)FORiIN1..2LOOPv_array(i):
3、=i*100;DBMS_OUTPUT.PUT_LINE('Index'
4、
5、to_char(i)
6、
7、'is:'
8、
9、to_char(v_array(i)));ENDLOOP;5、例外處理;SETserveroutputONDECLAREv_dnamedept.dname%TYPE;v_dept_recdept%ROWTYPE;BEGINBEGINSELECTdnameINTOv_dnameFROMdept;EXCEPTIONWHENTOO_MANY_ROWSTHENDBMS_OUTPUT.PUT_L
10、INE('取部門名稱錯(cuò)誤處理放在這兒。');WHENOTHERSTHENNULL;END;BEGINSELECT*INTOv_dept_recFROMdept;EXCEPTIONWHENTOO_MANY_ROWSTHENDBMS_OUTPUT.PUT_LINE('取部門信息的錯(cuò)誤處理放在這兒。');WHENOTHERSTHENNULL;END;DBMS_OUTPUT.PUT_LINE('取得結(jié)果部門的名稱是:'
11、
12、v_dname);DBMS_OUTPUT.PUT_LINE('取得結(jié)果部門的信息如
13、下:');DBMS_OUTPUT.PUT_LINE('編號(hào):'
14、
15、v_dept_rec.deptno);DBMS_OUTPUT.PUT_LINE('名稱:'
16、
17、v_dept_rec.dname);DBMS_OUTPUT.PUT_LINE('駐在地:'
18、
19、v_dept_rec.loc);END;/6、分支語(yǔ)句;DECLAREgradechar:='B';BEGINIFgrade='A'THENDBMS_OUTPUT.PUT_LINE('Excellent');ELSIFgrade='B'THEND
20、BMS_OUTPUT.PUT_LINE('VeryGood');ELSIFgrade='C'THENDBMS_OUTPUT.PUT_LINE('Good');ELSIFgrade='D'THENDBMS_OUTPUT.PUT_LINE('Fair');ELSIFgrade='F'THENDBMS_OUTPUT.PUT_LINE('Poor');ELSEDBMS_OUTPUT.PUT_LINE('Nosuchgrade');ENDIF;CASEgradeWHEN'A'THENDBMS_OUTPUT
21、.PUT_LINE('Excellent');WHEN'B'THENDBMS_OUTPUT.PUT_LINE('VeryGood');WHEN'C'THENDBMS_OUTPUT.PUT_LINE('Good');WHEN'D'THENDBMS_OUTPUT.PUT_LINE('Fair');WHEN'F'THENDBMS_OUTPUT.PUT_LINE('Poor');ELSEDBMS_OUTPUT.PUT_LINE('Nosuchgrade');ENDCASE;END;7、循環(huán)語(yǔ)句LOOPD
22、BMS_OUTPUT.put(ret);ret:=ret+1;EXITWHENret>5;ENDLOOP;again:=again-1;IFagain>=0THENDBMS_OUTPUT.PUT_LINE('');DBMS_OUTPUT.PUT_LINE('下面轉(zhuǎn)到標(biāo)號(hào)label0處繼續(xù)執(zhí)行');GOTOlabel0;ENDIF;FORretIN1..5LOOPDBMS_OUTPUT.put(ret);ENDLOOP;8、定義游標(biāo)cursor游標(biāo)名[(形式參數(shù)表)]isselect子句;打開游標(biāo)