版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
第10章存儲(chǔ)過(guò)程、函數(shù)、觸發(fā)器和包本章要點(diǎn):掌握存儲(chǔ)過(guò)程的創(chuàng)建。熟練掌握帶參數(shù)的存儲(chǔ)過(guò)程的使用。掌握存儲(chǔ)過(guò)程的管理。掌握函數(shù)的創(chuàng)建與使用。了解觸發(fā)器的類(lèi)型。理解觸發(fā)器的作用。熟練掌握各種類(lèi)型的觸發(fā)器。了解程序包的創(chuàng)建與使用。210.1存儲(chǔ)過(guò)程存儲(chǔ)過(guò)程是一組為了完成特定功能的SQL語(yǔ)句集,它大大提高了SQL語(yǔ)句的功能和靈活性。存儲(chǔ)過(guò)程經(jīng)編譯后存儲(chǔ)在數(shù)據(jù)庫(kù)中,所以執(zhí)行存儲(chǔ)過(guò)程要比執(zhí)行存儲(chǔ)過(guò)程中封裝的SQL語(yǔ)句更有效率。310.1.1創(chuàng)建與調(diào)用存儲(chǔ)過(guò)程創(chuàng)建存儲(chǔ)過(guò)程需要使用CREATEPROCEDURE語(yǔ)句,其語(yǔ)法如下:CREATE[ORREPLACE]PROCEDUREprocedure_name[ (parameter[IN|OUT|INOUT]data_type) [,...]]{IS|AS} [declaration_section;]BEGIN procedure_body;END[procedure_name];410.1.1創(chuàng)建與調(diào)用存儲(chǔ)過(guò)程【例10.1】創(chuàng)建一個(gè)簡(jiǎn)單的存儲(chǔ)過(guò)程update_emp,該過(guò)程用于將emp表中empno為6500的員工的姓名修改為CANDY,如下:SQL>CREATEPROCEDUREupdate_empAS2BEGIN3UPDATEempSETename='CANDY'WHEREempno=6500;4ENDupdate_emp;SQL>/過(guò)程已創(chuàng)建?!纠?0.2】使用EXECUTE語(yǔ)句與CALL語(yǔ)句調(diào)用存儲(chǔ)過(guò)程update_emp,分別如下:SQL>EXECUTEupdate_emp;PL/SQL過(guò)程已成功完成。510.1.2帶參數(shù)的存儲(chǔ)過(guò)程1.IN參數(shù)的使用IN參數(shù)是指輸入?yún)?shù),由存儲(chǔ)過(guò)程的調(diào)用者為其賦值(也可以使用默認(rèn)值)。如果不為參數(shù)指定模式,則其模式默認(rèn)為IN。在調(diào)用上述存儲(chǔ)過(guò)程update_emp2時(shí),就需要為該過(guò)程的兩個(gè)輸入?yún)?shù)賦值,賦值的形式主要有如下兩種。(1) 不指定參數(shù)名(2) 指定參數(shù)名2.OUT參數(shù)的使用OUT參數(shù)是指輸出參數(shù),由存儲(chǔ)過(guò)程中的語(yǔ)句為其賦值,并返回給用戶(hù)。使用這種模式的參數(shù),必須在參數(shù)后面添加OUT關(guān)鍵字。3.INOUT參數(shù)的使用INOUT參數(shù)同時(shí)擁有IN與OUT參數(shù)的特性,它既接受用戶(hù)的傳值,又允許在過(guò)程體中修改其值,并可以將值返回。使用這種模式的參數(shù)需要在參數(shù)后面添加INOUT關(guān)鍵字。不過(guò),INOUT參數(shù)不接受常量值,只能使用變量為其傳值。610.1.2帶參數(shù)的存儲(chǔ)過(guò)程【例10.3】創(chuàng)建帶IN參數(shù)的存儲(chǔ)過(guò)程update_emp2,為該過(guò)程設(shè)置兩個(gè)IN參數(shù),分別用于接受用戶(hù)提供的empno與ename值,如下:SQL>CREATEPROCEDUREupdate_emp22(emp_numINNUMBER,emp_nameINVARCHAR2)AS3BEGIN4UPDATEempSETename=emp_name5WHEREempno=emp_num;6ENDupdate_emp2;7/過(guò)程已創(chuàng)建。710.1.2帶參數(shù)的存儲(chǔ)過(guò)程【例10.4】調(diào)用update_emp2過(guò)程,通過(guò)該過(guò)程將empno為6500的員工的ename修改為XIAOQI,如下:SQL>EXECupdate_emp2(6500,'XIAOQI');PL/SQL過(guò)程已成功完成?!纠?0.5】使用指定參數(shù)名的形式調(diào)用update_emp2過(guò)程,如下:SQL>EXECupdate_emp2(emp_name=>'XIAOQI',emp_num=>6500);PL/SQL過(guò)程已成功完成。810.1.2帶參數(shù)的存儲(chǔ)過(guò)程【例10.6】創(chuàng)建存儲(chǔ)過(guò)程select_emp,為該過(guò)程設(shè)置一個(gè)IN參數(shù)和一個(gè)OUT參數(shù),其中IN參數(shù)接受用戶(hù)提供的empno值,然后在過(guò)程體中將該empno對(duì)應(yīng)的ename值傳遞給OUT參數(shù),如下:SQL>CREATEPROCEDUREselect_emp2(emp_numINNUMBER,emp_nameOUTVARCHAR2)AS3BEGIN4SELECTenameINTOemp_name5FROMempWHEREempno=emp_num;6ENDselect_emp;7/過(guò)程已創(chuàng)建。910.1.2帶參數(shù)的存儲(chǔ)過(guò)程【例10.7】調(diào)用存儲(chǔ)過(guò)程select_emp,為其IN參數(shù)賦值為6500,并聲明變量employee_name接受與輸出其OUT參數(shù)的返回值,如下:SQL>VARIABLEemployee_nameVARCHAR2(10);SQL>EXECselect_emp(6500,:employee_name);PL/SQL過(guò)程已成功完成。然后,需要使用PRINT命令查看變量employee_name中的值,如下:SQL>PRINTemployee_name;EMPLOYEE_NAME--------------------------------XIAOQI也可以使用SELECT語(yǔ)句查看變量employee_name中的值,語(yǔ)句如下:SQL>SELECT:employee_nameFROMdual;1010.1.2帶帶參數(shù)數(shù)的存存儲(chǔ)過(guò)過(guò)程【例10.8】】創(chuàng)建存存儲(chǔ)過(guò)過(guò)程exchange_value,,通過(guò)過(guò)該過(guò)過(guò)程交交換兩兩個(gè)變變量中中的值值,過(guò)過(guò)程創(chuàng)創(chuàng)建如如下::參見(jiàn)教教材P227調(diào)用exchange_value過(guò)過(guò)程,,調(diào)用用前聲聲明為為INOUT參數(shù)數(shù)賦值值的變變量,,調(diào)用用后使使用SELECT語(yǔ)語(yǔ)句輸輸出交交換值值后的的結(jié)果果,如如下::參見(jiàn)教教材P2271110.1.3修修改與與刪除除存儲(chǔ)儲(chǔ)過(guò)程程修改存存儲(chǔ)過(guò)過(guò)程是是在CREATEPROCEDURE語(yǔ)語(yǔ)句中中添加加ORREPLACE關(guān)鍵鍵字,,其他他內(nèi)容容與創(chuàng)創(chuàng)建存存儲(chǔ)過(guò)過(guò)程一一樣,,其實(shí)實(shí)質(zhì)是是刪除除原有有過(guò)程程,然然后創(chuàng)創(chuàng)建一一個(gè)全全新的的過(guò)程程,只只不過(guò)過(guò)前后后兩個(gè)個(gè)過(guò)程程的名名稱(chēng)相相同而而已。。刪除存存儲(chǔ)過(guò)過(guò)程需需要使使用DROPPROCEDURE語(yǔ)語(yǔ)句,,其語(yǔ)語(yǔ)法形形式如如下::DROPPROCEDUREprocedure_name;1210.1.4查查詢(xún)存存儲(chǔ)過(guò)過(guò)程的的定義義信息息對(duì)于創(chuàng)創(chuàng)建好好的存存儲(chǔ)過(guò)過(guò)程,,如果果想要要了解解其定定義信信息,,可以以查詢(xún)?cè)償?shù)據(jù)據(jù)字典典user_source。?!纠?0.9】】通過(guò)數(shù)數(shù)據(jù)字字典user_source查詢(xún)?cè)兇鎯?chǔ)儲(chǔ)過(guò)程程select_emp的定定義信信息,,如下下:參見(jiàn)教教材P228其中,,name表示示對(duì)象象名稱(chēng)稱(chēng);type表表示對(duì)對(duì)象類(lèi)類(lèi)型;;line表示示定義義信息息中文文本所所在的的行數(shù)數(shù);text表表示對(duì)對(duì)應(yīng)行行的文文本信信息。。1310.2函函數(shù)數(shù)創(chuàng)建函函數(shù)需需要使使用CREATEFUNCTION語(yǔ)句句,其其語(yǔ)法法如下下:CREATE[ORREPLACE]FUNCTIONfunction_name[(parameter[IN|OUT|INOUT]data_type)[,...]]RETURNdata_type{IS|AS}[declaration_section;]BEGINfunction_body;END[function_name];1410.3實(shí)驗(yàn)指指導(dǎo)———使使用存存儲(chǔ)過(guò)過(guò)程與與函數(shù)數(shù)查詢(xún)?cè)儓D書(shū)書(shū)信息息實(shí)驗(yàn)指指導(dǎo)10-1::使用用存儲(chǔ)儲(chǔ)過(guò)程程和函函數(shù)查查詢(xún)圖圖書(shū)信信息1.創(chuàng)創(chuàng)建函函數(shù)get_prompt首先創(chuàng)創(chuàng)建函函數(shù)get_prompt,,如下下:參見(jiàn)教教材P2302.創(chuàng)創(chuàng)建存存儲(chǔ)過(guò)過(guò)程get_book_information3.調(diào)調(diào)用過(guò)過(guò)程存儲(chǔ)過(guò)過(guò)程和和函數(shù)數(shù)都已已經(jīng)創(chuàng)創(chuàng)建好好了,,需要要查詢(xún)?cè)兡硤D圖書(shū)的的信息息時(shí)就就可以以直接接調(diào)用用get_book_information存儲(chǔ)儲(chǔ)過(guò)程程。例例如獲獲取bookid為為2的的圖書(shū)書(shū)的信信息,,如下下:參見(jiàn)教教材P2311510.4觸觸發(fā)發(fā)器器觸發(fā)器器是一一種特特殊的的存儲(chǔ)儲(chǔ)過(guò)程程,它它在發(fā)發(fā)生某某種數(shù)數(shù)據(jù)庫(kù)庫(kù)事件件時(shí)由由Oracle系統(tǒng)統(tǒng)自動(dòng)動(dòng)觸發(fā)發(fā)。觸發(fā)器器通常常用于于加強(qiáng)強(qiáng)數(shù)據(jù)據(jù)的完完整性性約束束和業(yè)業(yè)務(wù)規(guī)規(guī)則等等,對(duì)對(duì)于表表來(lái)說(shuō)說(shuō),觸觸發(fā)器器可以以實(shí)現(xiàn)現(xiàn)比CHECK約束束更為為復(fù)雜雜的約約束。。1610.4.1觸觸發(fā)器器的類(lèi)類(lèi)型DML觸發(fā)發(fā)器::DML觸觸發(fā)器器由DML語(yǔ)句句觸發(fā)發(fā),例例如INSERT、、UPDATE和DELETE語(yǔ)語(yǔ)句。。INSTEADOF觸觸發(fā)器器:INSTEADOF觸觸發(fā)器器又稱(chēng)稱(chēng)替代代觸發(fā)發(fā)器,,用于于執(zhí)行行一個(gè)個(gè)替代代操作作來(lái)代代替觸觸發(fā)事事件的的操作作。系統(tǒng)事事件觸觸發(fā)器器:系系統(tǒng)事事件觸觸發(fā)器器在發(fā)發(fā)生如如數(shù)據(jù)據(jù)庫(kù)啟啟動(dòng)或或關(guān)閉閉等系系統(tǒng)事事件時(shí)時(shí)觸發(fā)發(fā)。DDL觸發(fā)發(fā)器::DDL觸觸發(fā)器器由DDL語(yǔ)句句觸發(fā)發(fā),例例如CREATE、、ALTER和和DROP語(yǔ)句句。DDL觸發(fā)發(fā)器同同樣可可以分分為BEFORE觸觸發(fā)器器與AFTER觸發(fā)發(fā)器。。1710.4.2創(chuàng)建觸觸發(fā)器創(chuàng)建觸發(fā)器需需要使用CREATETRIGGER語(yǔ)句,,其語(yǔ)法如下下:CREATE[ORREPLACE]TRIGGERtrigger_name[BEFORE|AFTER|INSTEADOF]trigger_event{ONtable_name|view_name|DATABASE}[FOREACHROW][ENABLE|DISABLE][WHENtrigger_condition][DECLAREdeclaration_statements;]BEGINtrigger_body;END[trigger_name];1810.4.3DML觸發(fā)器DML觸發(fā)器器由DML語(yǔ)語(yǔ)句觸發(fā),其其對(duì)應(yīng)的trigger_event具體內(nèi)容容如下:{INSERT|DELETE|UPDATE[OFcolumn[,...]]}關(guān)于DML觸觸發(fā)器的說(shuō)明明如下:DML操作主主要包括INSERT、、DELETE和UPDATE操作作,通常根據(jù)據(jù)觸發(fā)器所針針對(duì)的具體事事件將DML觸發(fā)器分為為INSERT觸發(fā)器、、UPDATE觸發(fā)器和和DELETE觸發(fā)器。??梢詫ML操作細(xì)化到到列,即針對(duì)對(duì)某列進(jìn)行DML操作時(shí)時(shí)激活觸發(fā)器器。任何DML觸觸發(fā)器都可以以按觸發(fā)時(shí)間間分為BEFORE觸發(fā)發(fā)器與AFTER觸發(fā)器器。在行級(jí)觸發(fā)器器中,為了獲獲取某列在DML操作前前后的數(shù)據(jù),,Oracle提供了兩兩種特殊的標(biāo)標(biāo)識(shí)符——:OLD和:NEW,通通過(guò):OLD.column_name的形式式可以獲取該該列的舊數(shù)據(jù)據(jù),而通過(guò):NEW.column_name則可以獲取取該列的新數(shù)數(shù)據(jù)。1910.4.3DML觸發(fā)器【例10.11】為了演示觸發(fā)發(fā)器的效果,,下面首先創(chuàng)創(chuàng)建兩個(gè)簡(jiǎn)單單的示例表::student(學(xué)生生表)和record(記錄表),,并向student表表中添加幾條條記錄,如下下:參見(jiàn)教材P233創(chuàng)建AFTERUPDATE觸發(fā)發(fā)器,要求在在修改student表表中的某行數(shù)數(shù)據(jù)后,在record表中記錄修修改操作,并并保存修改前前的行數(shù)據(jù)。。創(chuàng)建觸發(fā)器器的語(yǔ)句如下下:參見(jiàn)教材P2342010.4.4INSTEADOF觸發(fā)器器INSTEADOF觸觸發(fā)器用于執(zhí)執(zhí)行一個(gè)替代代操作來(lái)代替替觸發(fā)事件的的操作,而觸觸發(fā)事件本身身最終不會(huì)被被執(zhí)行。如果是DML觸發(fā)器,則則無(wú)論是BEFORE觸觸發(fā)器還是AFTER觸觸發(fā)器,觸發(fā)發(fā)事件最終都都會(huì)被執(zhí)行。。不過(guò),Oracle中的的INSTEADOF觸發(fā)器不能能針對(duì)表,而而只能針對(duì)視視圖。2110.4.4INSTEADOF觸發(fā)器器【例10.12】首先基于student表創(chuàng)建視圖圖student_view,該視視圖檢索student表中的所有有數(shù)據(jù),但將將student表中的的sage列列加1。視圖圖創(chuàng)建如下::SQL>CREATEVIEWstudent_view2AS3SELECTsid,sname,sage+1new_age4FROMstudent5WITHCHECKOPTION;視圖已創(chuàng)建。。2210.4.5系統(tǒng)事事件觸發(fā)器系統(tǒng)事件觸發(fā)發(fā)器是指由數(shù)數(shù)據(jù)庫(kù)系統(tǒng)事事件觸發(fā)的觸觸發(fā)器,其所所支持的系統(tǒng)統(tǒng)事件如表10-1所示示。系統(tǒng)事件說(shuō)
明LOGOFF用戶(hù)從數(shù)據(jù)庫(kù)注銷(xiāo)LOGON用戶(hù)登錄數(shù)據(jù)庫(kù)SERVERERROR服務(wù)器發(fā)生錯(cuò)誤SHUTDOWN關(guān)閉數(shù)據(jù)庫(kù)實(shí)例STARTUP打開(kāi)數(shù)據(jù)庫(kù)實(shí)例2310.4.5系統(tǒng)事事件觸發(fā)器【例10.13】在system用戶(hù)下創(chuàng)創(chuàng)建一個(gè)系統(tǒng)統(tǒng)事件觸發(fā)器器,該觸發(fā)器器由LOGON事件觸發(fā)發(fā),記錄登錄錄用戶(hù)的用戶(hù)戶(hù)名(USER)與登錄錄時(shí)間,如下下:SQL>CONNECTsystem/admin已連接。SQL>CREATETRIGGERlogon_trigger2AFTERLOGON3ONDATABASE4BEGIN5INSERTINTOlogon_logVALUES(USER,SYSDATE);6ENDlogon_trigger;7/觸發(fā)器已創(chuàng)建建2410.4.6DDL觸發(fā)器DDL觸發(fā)器器由DDL語(yǔ)語(yǔ)句觸發(fā),按按觸發(fā)時(shí)間可可以分為BEFORE觸觸發(fā)器與AFTER觸發(fā)發(fā)器,其所針針對(duì)的事件包包括CREATE、ALTER、DROP、ANALYZE、GRANT、COMMENT、REVOKE、RENAME、、TRUNCATE、AUDIT、、NOTAUDIT、ASSOCIATESTATISTICS和和DISASSOCIATESTATISTICS。創(chuàng)建DDL觸觸發(fā)器需要用用戶(hù)具有DBA權(quán)限。2510.4.7禁用與與啟用觸發(fā)器器在創(chuàng)建觸發(fā)器器時(shí),可以使使用ENABLE與DISABLE關(guān)鍵字指定定觸發(fā)器的初初始狀態(tài)為啟啟用或禁用,,默認(rèn)情況下下為ENABLE。在需要的時(shí)候候,也可以使使用ALTERTRIGGER語(yǔ)語(yǔ)句修改觸發(fā)發(fā)器的狀態(tài),,其語(yǔ)法如下下:ALTERTRIGGERtrigger_nameENABLE|DISABLE;如果果需需要要修修改改某某個(gè)個(gè)表表上上的的所所有有觸觸發(fā)發(fā)器器的的狀狀態(tài)態(tài),,還還可可以以使使用用如如下下形形式式::ALTERTABLEtable_nameENABLE|DISABLEALLTRIGGERS;2610.4.8修修改改與與刪刪除除觸觸發(fā)發(fā)器器修改改觸觸發(fā)發(fā)器器只只需需要要在在CREATETRIGGER語(yǔ)語(yǔ)句句中中添添加加ORREPLACE關(guān)關(guān)鍵鍵字字。。刪除除觸觸發(fā)發(fā)器器需需要要使使用用DROPTRIGGER語(yǔ)語(yǔ)句句,,其其語(yǔ)語(yǔ)法法如如下下::DROPTRIGGERtrigger_name;2710.5程程序序包包使用用程程序序包包主主要要是是為為了了實(shí)實(shí)現(xiàn)現(xiàn)程程序序模模塊塊化化,,程程序序包包可可以以將將相相關(guān)關(guān)的的存存儲(chǔ)儲(chǔ)過(guò)過(guò)程程、、函函數(shù)數(shù)、、變變量量、、常常量量和和游游標(biāo)標(biāo)等等PL/SQL程程序序組組合合在在一一起起,,通通過(guò)過(guò)這這種種方方式式可可以以構(gòu)構(gòu)建建供供程程序序人人員員重重用用的的代代碼碼庫(kù)庫(kù)。。另外外,,當(dāng)當(dāng)首首次次調(diào)調(diào)用用程程序序包包中中的的存存儲(chǔ)儲(chǔ)過(guò)過(guò)程程或或函函數(shù)數(shù)等等元元素素時(shí)時(shí),,Oracle會(huì)會(huì)將將整整個(gè)個(gè)程程序序包包調(diào)調(diào)入入內(nèi)內(nèi)存存,,在在下下次次調(diào)調(diào)用用包包中中的的元元素素時(shí)時(shí),,Oracle就就可可以以直直接接從從內(nèi)內(nèi)存存中中讀讀取取,,從從而而提提高高程程序序的的運(yùn)運(yùn)行行效效率率。。2810.5.1創(chuàng)創(chuàng)建建程程序序包包1..創(chuàng)創(chuàng)建建包包規(guī)規(guī)范范創(chuàng)建建包包規(guī)規(guī)范范需需要要使使用用CREATEPACKAGE語(yǔ)語(yǔ)句句,,其其簡(jiǎn)簡(jiǎn)要要語(yǔ)語(yǔ)法法如如下下::CREATE[ORREPLACE]PACKAGEpackage_name{IS|AS}package_specification;ENDpackage_name;語(yǔ)法法說(shuō)說(shuō)明明如如下下。。package_name::創(chuàng)創(chuàng)建建的的包包名名。。package_specification::用用于于列列出出用用戶(hù)戶(hù)可可以以使使用用的的公公共共存存儲(chǔ)儲(chǔ)過(guò)過(guò)程程、、函函數(shù)數(shù)、、類(lèi)類(lèi)型型和和對(duì)對(duì)象象。。2910.5.1創(chuàng)創(chuàng)建建程程序序包包2.創(chuàng)創(chuàng)建包包體創(chuàng)建包包體需需要使使用CREATEPACKAGEBODY語(yǔ)句句,并并且在在創(chuàng)建建時(shí)需需要指指定已已創(chuàng)建建的包包,其其簡(jiǎn)要要語(yǔ)法法如下下:CREATE[ORREPLACE]PACKAGEBODYpackage_name{IS|AS}package_body;ENDpackage_name;3010.5.2調(diào)調(diào)用程程序包包中的的元素素DBMS_OUTPUT是系系統(tǒng)定定義的的包,,而PUT_LINE是是該包包中的的存儲(chǔ)儲(chǔ)過(guò)程程??煽梢?jiàn)調(diào)調(diào)用程程序包包中的的元素素時(shí),,是使使用如如下形形式::package_name.[element_name];其中,,element_name表示示元素素名稱(chēng)稱(chēng),可可以是是存儲(chǔ)儲(chǔ)過(guò)程程名、、函數(shù)數(shù)名、、變量量名和和常量量名等等。3110.5.2調(diào)調(diào)用程程序包包中的的元素素【例10.17】調(diào)用student_package包中中的add_student_procedure過(guò)程程,向向student表表中添添加一一條記記錄,,如下下:
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶(hù)所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶(hù)上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶(hù)上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶(hù)因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 紙上選線課程設(shè)計(jì)典例
- 粗鉛火法精煉課程設(shè)計(jì)
- 2024年上海市建筑安全員-A證考試題庫(kù)附答案
- 管樂(lè)團(tuán) 課程設(shè)計(jì)理念
- 玻璃纖維切割與加工技術(shù)考核試卷
- 電氣機(jī)械可靠性分析與改進(jìn)考核試卷
- 硬件課程設(shè)計(jì)走廊燈
- 漁業(yè)與生態(tài)保護(hù)的協(xié)同發(fā)展考核試卷
- 礦產(chǎn)資源產(chǎn)權(quán)交易考核試卷
- 玻璃行業(yè)市場(chǎng)營(yíng)銷(xiāo)策略考核試卷
- 水上交通安全生產(chǎn)培訓(xùn)
- 加強(qiáng)老舊小區(qū)物業(yè)管理的思考
- 超聲影像學(xué)基礎(chǔ)
- 倉(cāng)庫(kù)溫濕度分布驗(yàn)證報(bào)告
- 【A科技公司員工招聘問(wèn)題調(diào)查研究及優(yōu)化策略13000字(論文)】
- 土地整治投標(biāo)方案(完整技術(shù)標(biāo))
- 某煤礦潰倉(cāng)事故專(zhuān)項(xiàng)安全風(fēng)險(xiǎn)辨識(shí)評(píng)估報(bào)告示例
- “雙減”背景下初中數(shù)學(xué)作業(yè)設(shè)計(jì)新思路 論文
- 【幼兒園班本課程研究文獻(xiàn)綜述4100字(論文)】
- 上頜竇瘺修補(bǔ)術(shù)課件
- 支部書(shū)記辭職申請(qǐng)書(shū)
評(píng)論
0/150
提交評(píng)論