plSql使用手冊(cè)資料_第1頁
plSql使用手冊(cè)資料_第2頁
plSql使用手冊(cè)資料_第3頁
plSql使用手冊(cè)資料_第4頁
plSql使用手冊(cè)資料_第5頁
已閱讀5頁,還剩25頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

書目

1?/er?????????????????????????????????????????????????????????????????????????

2.安裝PLSQLDeveloper............................................................................................2

3.OraclelOg客戶端的安裝.................................................5

4.OracleNetConfigurationAssistant的運(yùn)用............................10

5.配置Oracle數(shù)據(jù)庫(kù)連接................................................13

6.運(yùn)用PLSQLDeveloper...........................................................................................13

6.1.連接Oracle數(shù)據(jù)庫(kù)..............................................13

6.2.執(zhí)行SQL語句...................................................14

6.2.1.在SQL窗口中執(zhí)行...........................................14

6.2.2.在吩咐行窗口中執(zhí)行..........................................17

6.3.創(chuàng)建數(shù)據(jù)庫(kù)中的對(duì)象.............................................19

6.3.1.在SQL窗口中創(chuàng)建...........................................19

6.3.2.在吩咐行窗口中創(chuàng)建..........................................19

6.3.3.用模板創(chuàng)建...................................................19

6.4.查看數(shù)據(jù)庫(kù)中的對(duì)象.............................................22

6.4.1.從SQL窗口中打開查看窗口..................................22

6.4.2.從對(duì)象閱讀器中打開查看窗口..................................24

6.5.調(diào)試函數(shù)/存儲(chǔ)過程...............................................24

7.優(yōu)化SQL語句........................................................30

7.1.運(yùn)用說明安排窗口30

1.PL/SQLDeveloper介紹

PL/SQLDeveloper是一個(gè)為Oracle數(shù)據(jù)庫(kù)開發(fā)存儲(chǔ)程序單元的集成

開發(fā)環(huán)境(IDE),運(yùn)用PL/SQLDeveloper可以便利地創(chuàng)建你的客戶/服

務(wù)器應(yīng)用程序的服務(wù)器部分。主要的功能有:

?運(yùn)用文本編輯器寫程序單元(過程、觸發(fā)器等等)。

?運(yùn)用OracleSQL*Plus編譯源文件。

?假如有編譯錯(cuò)誤,你必需找出它位于源文件何處,訂正它,轉(zhuǎn)回到

SQL*Plus重新編譯它,然后再找下一處錯(cuò)誤。

?運(yùn)用SQL*Plus或你的客戶端應(yīng)用程序測(cè)試程序單元。

?運(yùn)用說明安排工具或tkprof工具優(yōu)化你的SQL語句。

?運(yùn)用SQL*Plus或另外的工具在你的數(shù)據(jù)庫(kù)里查看或修改其它對(duì)象和

數(shù)據(jù)。

這些任務(wù)-編輯、編譯、訂正、測(cè)試、調(diào)試、優(yōu)化和查詢,在不離開PL/SQL

DeveloperIDE的狀況下都能被完成。

2.安裝PLSQLDeveloper

1.下載地址:

2.運(yùn)行安裝程序,出現(xiàn)如下界面:

PL/SQLDeveloper

Serialnumber01.0998-Unlimiteduserlicense

allroundautomations

Seleddestinatiundifuctory

thsdirectoryyouwanttomstolltheAles

Allroun

3.點(diǎn)Next,出現(xiàn)以下界面:

4.點(diǎn)Next,出現(xiàn)如下界面:

3.OraclelOg客戶端的安裝

插入光盤,假如系統(tǒng)允許光盤自動(dòng)運(yùn)行,桌面會(huì)彈出如下歡迎窗口:

否則,在資源管理器里找到光盤,運(yùn)行"Setup.exe”。

選擇“起先安裝",在歡迎“運(yùn)用窗口"選擇“下一步”:

XOrxcleUniversalInstaller:歡迎使用

歡迎使用

OracleUniversalInstaller將指導(dǎo)您完成Oracle產(chǎn)品的安英相配置.

單擊"下一步’可以向前?一步.

單王"上一步"可以后退一步.

單擊’已安裝產(chǎn)品..J可以查看所有己安裝的產(chǎn)品.

即裝產(chǎn)&Q

關(guān)于Or?cl?Vniv?rs*lInstUl^r

希勖已安裝產(chǎn)IM二五EiEM二)取消

CDRACLG

在接下來的”選擇安裝類型”窗口請(qǐng)選擇”管理員”,并確定右下角的”

產(chǎn)品語言”

中已經(jīng)選擇了“簡(jiǎn)體中文",如下圖:

“下一步”后出現(xiàn)的”指定主書目具體信息”的內(nèi)容不用變更,運(yùn)用系統(tǒng)

默認(rèn)內(nèi)容。

MOcaclenmversxlInstaller:指定主目錄江事信息'X

指定主目錄詳細(xì)信息

目標(biāo)

M入電歸所安裝產(chǎn)匿名稱.以及安裝產(chǎn)_______________________________

名痂5):|or?Clio&tlO(_hon?l-

路徑00:|D:\cr?cl?\product\10.2O\clitnt_l瀏找Q)...

上一步8)匚石蘢而二)安裝?取消

審助出))已安裝產(chǎn)品華?.

ORxxcue

“產(chǎn)品特定的先決條件檢查”窗口中假如沒有警告或者提示之類的信息

(絕大多數(shù)狀況下客戶端的待驗(yàn)證要求都是。),干脆選擇"下一步”:

“概要”的內(nèi)容可以閱讀一下,選擇“安裝”就可以了:

OracleUniversalInstaller:祇要-岡

概要

OracleClient10.2.0.1.0

0全局設(shè)置

來諛:E\stag?\products.xml

Oracle主目錄:D\oracl?\product\10.2.0\client_l(OraClientlOc^homel)

安裝類組管理員

,產(chǎn)品語言

苒體中文

英語

,空間要求

-CA要求空間4鄴(包括39MB1|蟠空間):可用空間1.69GB

-D:\要求空間576W:可用空間396GB

8新安裝娼件(89個(gè)產(chǎn)品)

-AgentRequiredSupportFiles10.2.0.1.0

AssisttntCommonFi1”102.0.10

BaliShare1.1.18.0.0

BuildtoolsCOMonFiles10.2.0.1.0

-CharacterSetNidationUtility10.2.0.1.0

幅助⑨巴安裝產(chǎn)品9上一步1

J__i一一

ORACLE

假如您的XP運(yùn)用了防火墻,記得要允許Java程序通過,這里運(yùn)用的是

XP自帶的防火墻,我們選擇“解除阻擋”

到這里其實(shí)已經(jīng)完成了安裝。

4.OracleNetConfigurationAssistant的運(yùn)用

接下來把配置也做了,留意,Oracle網(wǎng)絡(luò)配置助手窗口其實(shí)就在上一章那

個(gè)窗口后面呢:

把配置助手(NetConfigurationAssistant)窗口拉到前面來,選擇下一

步:

在接下來的"服務(wù)名”中填數(shù)據(jù)庫(kù)的SID,我們常用“orcl”,協(xié)議選擇”

TCP",”主機(jī)名”填數(shù)據(jù)庫(kù)服務(wù)器的IP地址,選擇”是,進(jìn)行測(cè)試"選擇”

下一步“,會(huì)提示無效的用戶名或口令,測(cè)試未勝利。如下圖:

選擇”更改登錄“,在“口令”部分填寫帳號(hào)”system”的口令確定”

后會(huì)提示”正在連接…測(cè)試勝利?!?/p>

在"網(wǎng)絡(luò)服務(wù)名"中輸入“orcl",下一步,選擇“否“,不再配置另一個(gè)

Net服務(wù)名。命名方法配置完成,選擇"下一步"退出OracleNet

ConfigurationAssistanto

選擇“下一步“,安裝結(jié)束,選擇“退出",確定退出安裝。

5.配置Oracle數(shù)據(jù)庫(kù)連接

1.建立VPN連接服務(wù)器的帳號(hào)和密碼

2.安裝oracle軟件的客戶端,打開Oracle-OraDb1Og_home1配置

和移植工具一NetManager,配置客戶端連接

6.運(yùn)用PLSQLDeveloper

6.1.連接Oracle數(shù)據(jù)庫(kù)

1.運(yùn)行PLSQLDeveloper,彈出如下窗口:

PL/SQLDeveloper

StartingP,-------------------------------------

Version7.OracleLogon

Readingp

Readingk

Loggingo

?llroundautomations

2.輸入正確的用戶名、密碼、數(shù)據(jù)庫(kù)名,并選擇正確的連接身份后即可進(jìn)

入。

留意:數(shù)據(jù)庫(kù)名是指在本機(jī)設(shè)置的數(shù)據(jù)庫(kù)別名

6.2.執(zhí)行SQL語句

6.2.1.在SQL窗口中執(zhí)行

1.在File的下拉菜單中選New,如圖:

2.選擇SQLWindow,產(chǎn)生一個(gè)SQL窗口,如圖:

3.按F8執(zhí)行一條SQL查詢語句,結(jié)果如圖:

4.按F8執(zhí)行一條輸出信息語句,如圖:

5.切換到SQL窗口的Output頁面,可以看到顯示了輸出信息:

6.2.2.在吩咐行窗口中執(zhí)行

1.在File的下拉菜單中選New,界面同中的第一步的界面。

2.選擇CommandWindow,產(chǎn)生一個(gè)吩咐行窗口:

3.執(zhí)行一條SQL查詢語句,結(jié)果如圖(留意:語句要以結(jié)束,或另

起一行輸入“〃作為結(jié)束符):

6.3,創(chuàng)建數(shù)據(jù)庫(kù)中的對(duì)象

6.3.1.在SQL窗口中創(chuàng)建

與中執(zhí)行SQL查詢語句的方法類似,在SQL窗口中執(zhí)行創(chuàng)建語句即可。

6.3.2.在吩咐行窗口中創(chuàng)建

與中執(zhí)行SQL查詢語句的方法類似,在吩咐行窗口中執(zhí)行創(chuàng)建語句即可。

6.3.3.用模板創(chuàng)建

此處以創(chuàng)建表為例

1.在File的下拉菜單中選New,再選擇Table;或者干脆在對(duì)象閱讀器中

的Tables書目上點(diǎn)右鍵選New。出現(xiàn)如下界面:

2.命名新表為A,再切換到Columns頁面,增加number類型的字段A,

和varchar2(100)類型的字段B,如圖:

PL/SQLDeveloper-fmKOOOO9WG力2

HeEroiectEdtSessionDebugTookMacroDQCumenbReports曲MowHeb

D;以▼摩尊君超哈圖

Q▼&306?

;Createtable-lOlxl

三|Gens閆國(guó)Colums|MKeys|MChecks嚼Indexes|||Prr/ieges]

Typeowner|三)Name|三

-NameTypeNuHabteDefaultfi.

d

,numbei▼F7

卜b

varchar2(100)▼F7

產(chǎn)

Templdtes

3㈡Constants2J

SODefaUt1

ViewSQL|

用LJDMLstateni切"IB^reshI£k>$eIHdp

Createlatte

3.再切換到Indexes頁面,增加一個(gè)包含A字段的唯一索引IDX_A,如

圖:

PL/SQLDeveloper-fmKOOO(X?WG衛(wèi)2

HeErojectRdtSessionQebugTootMacroDocumentsReports宣gowtjelp

n=▼X電段牽置后痼

EdittableA

4.點(diǎn)ViewSQL,可以看到生成的SQL語句:

5.點(diǎn)Apply,即創(chuàng)建表A。

6.4,查看數(shù)據(jù)庫(kù)中的對(duì)象

6.4.1.從SQL窗口中打開查看窗口

1.打開一個(gè)空白的SQL窗口,輸入對(duì)象名,如前面建的表A,在對(duì)象名上

點(diǎn)右鍵,如圖:

2.選擇View,出現(xiàn)如圖界面,可切換頁面查看表的信息;假如選Edit,

還可以在界面上進(jìn)行修改:

6.4.2.從對(duì)象閱讀器中打開查看窗口

1.仍以表A為例,在對(duì)象閱讀器中綻開Tables書目,選中表A,點(diǎn)右鍵,

如圖:

?Pt/SQlDeveloper-fmK00(MX9WG也2

HeErojectRdtSessionQebugTootMacroDocumentsReportsy/rriowtjelp

期=▼堂均

U0一■*X

AlobjecU

S一

二=New...

|一|

二=

一Duplicate...

Refresh

Copycommaseparated

m一

mProperties

uDescrbe

Tr

rView

TIEdit

TlRename

Drop

TlBrov*5e

Tnl

rRecompilereferencingobjects

r

mQuerydata

-Editdata

Exportdata

NngJ

3LJConstants

由。Defadt

*1LJDMLetateme*▼]

<||“

2.后面的操作與中的其次步完全相同。

6.5.調(diào)試函數(shù)/存儲(chǔ)過程

1.首先打開調(diào)試窗口,調(diào)試窗口可以從SQL窗口中打開,也可以從對(duì)象

閱讀器中打開。在SQL窗口中按如下方法打開:打開一個(gè)空白的SQL窗

口,輸入函數(shù)或存儲(chǔ)過程名,如EXISTOBJ,在對(duì)象名上點(diǎn)右鍵,再選

擇Test。在對(duì)象閱讀器中按如下方法打開:綻開函數(shù)或存儲(chǔ)過程書目,選

擇所需調(diào)試的函數(shù)或存儲(chǔ)過程,如EXISTOBJ,點(diǎn)右鍵,再選擇Test。

如圖:

"PL/SQLDeveloper-fmKOOOOWG-[SQLWindow-New]衛(wèi)2

HHeEro>ectEdtSessionQebugfoolsMacroDocumentsReportsWindowtjeflp科2

直以▼E)國(guó)圖抬3璋拿君超空堂哈圖

?

oeo也夕SQLIOutput]Statics|

Alobjects

BIT.OR▲

BIT.XOR-J

CHARINDEX

CHARINDEXJROMBAC

DATERART

DATETOSTR

DAY

DAY.DATEDIFF

EXIST?

EXISTS4,

EXISTS*心

FR"Copycownaseparated

GETDA

GETDMProperties

GETSPDescribe

GET.B

View

HEXTO

INTTOIEdt

INTTOfbop

ICHATCBrowse

Recompie

Templ^e$_______

Adddebuginferrnatioi

3口Constants

Recompiereferenonqobjects

囪.。Defadt.

Test

田L(fēng)JDMLstaten■

書Oorhanding

:SQLWindewNew=「6

2.選擇了Test以后打開的調(diào)試窗口如圖所示:

3.上面的窗口中,result是返回的結(jié)果參數(shù),其他是須要傳入的參數(shù),輸

入以后按F9,界面如圖:

,?PL/SQLDeveloperfmisOOOO@WG-[TestWindow-ScriptforfunctionEXISTOBJ@WG]兇

FiteProjectEditSessionDebuglookMacroDocurnentsReportsJMndowHelp,|g|X|

fi-S四國(guó)厚厚后0號(hào)

U令=M/XTe$?scriptIDBMSOutputIStatisticsIProiitec|Trace

Allobject,

Fl二)Recenlobject.

⑷□Functions

回7Procedures

ff}_|Packages

叵二jPackagebodes

Efl-CjType,

[?_JTypebodes

㈤二1Trigger$

也」Javasources

R}-二]Jobs

:*_|Lixanes

田二jDhecKxcs

Ido|TaWes

SEA

MAUTOCREATEDJW

EBBCOLS

&南8BHJ

0ffi88MAINMENU

&:曲8BR0WS

⑷雷8B.15zl

2J

Templates

ro-2jCon$tant5

l£_JDefault1

[>1-2jDML$iaemenl$

區(qū)」Errorhanding二J

TestWindow?ScriptforfunctionEXIS7:1Executing...

4.按Ctrl+N,進(jìn)入函數(shù)EXISTOBJ:

吧PL/SQLDeveloperfmisOOOO?WG-[TestWindow-ScriptforfunctionEXISTOBJ@WG]兇

FiteProjectEditSessionDebuglookMacroDocurnentsReportsJMndoviHelp

立聲▼isaB厚事后目號(hào)

?

xTestscript|DBMSOulpU|Stdti$tic5|Proiiter|Trace|

|Dfi片Q*'fi10

OBJOUWERVARCKJIR2(30);

--更新的'溯:2003-07-02

BEGIN

icounts

IfvOVMBPIsnullthen

OBJOVWBP:=SYS_COMTKXT('USBRBJ.V'CUPPBNT_SCHinA*);

else

0BJ0VNER:■vOUWZR;

endIf;

solactcount(*)

intoiuoun匕

fromSYS.ALL-OBJECTS

tFhere0WNBP=UPPBR<0BJ0WNBP)AndOBJ8CT_NANB=UPPEP(vOBJNANB)AndOBJBCT_T

xficoun^?1than

returntrue;

else

roturnfalsa;

endIf;

ii

、:cnpt,Xowttob|/

VariableValueCallstack

Templat。?EXISTOBJ[Lhe10]ixunl=0,

W_JConstant

叵Default1

閨23DMLdements

S」Errorhanding二J

TestWindow?ScxiptforfunctionEXIS10:1lExecUting...

5.在靠近代碼的地方點(diǎn)左鍵,可以設(shè)置斷點(diǎn);在靠近邊框的地方點(diǎn)左鍵,

可以設(shè)置書簽,如圖:

,?PL/SQLDeveloperfmis0000@WG-[TestWindowScriptforfunctionEXISTOBJ^WG]二兇

FiteProjectEditSessionDebuglookMacroDocumentsReports幽ndowHelp

?ft盧13昌昌運(yùn)事后目號(hào)

?

XT?tjenpt]DBMSOutput|Slatistics|Profitet|Trace|

AllobjectsIDQ甘□*&I

EnFunctions

is

(?]■8BJIHER0UND

--Cheatedby

BIT.AND

士—2002.9.4

0'BIT.NOTicountNUMBER,

a-BIT_OROBJOVWBRVWRCKAR2(30);

aBIT_XOR--更折航闌:2003-07-02

國(guó)■CHARINDEXBEGIN

aCHARINDEXJROMBAC1count>

國(guó).DATEPARTIfvOUWBPtsnullthen

a'DATETOSTROBJOUNEP:=SYS_COWTRXT('USBRE1V'CURRENT_SCHEMA');

S'DA/else

a-DW_DATEDIFFOBJOMNBR:?vOUHER;

endif;

E,EX1ST0BJ

soloctcount(*)*

ffl?EXJSTSET

intoicount

aEXJSTSRCM

fromSYS.ALL_OBJICTS

田,FRAC

62OWNBP=UPPXR<OBJOWNBP)AndOBJBCTNAME=UPPIR(vOBJNAMB)AndOBJECTT

a■GETDATE

xficoun^■1then

?■6ETDIFFLENPARENT

GETSPACE11

\:cnptAex&o“/

E,GETBETV€EN

Callstack

EXISTOBJ[Lne10]count=0,

閨_J今

叵Default

任)2JDMLdements

I*」Errorhanding二J

TWindow?ScxiptforfunctionEXIS10:1lExecUting...

6.按Ctrl+T,運(yùn)行到斷點(diǎn)處停下,我們可以輸入變量名,來查看該變量的

當(dāng)前值;也可以把鼠標(biāo)移動(dòng)到變量上干脆查看:

‘°PL/SQLDeveloperfmisOOOOiaWG-[TestWindowScriptforfunctionEXISTOBJ^WG]-|i5lX]

出電ProjectEditSessionDebuglootIJAacroDocurnentsReportsJMndowHelp-|i5>|X|

四國(guó)電,&S怏也國(guó)

-ft面;▼旦X我七?l?

Q▼zI備3稿?

U6=M,XTes*script|DBMSOutput|Statistics|Proiitec|Trace

Allobjects▼204

ElFunctions.

IS

⑷0BBJIHEROUND

S雷BIT>ND--CraatedbyKjngxjh

—2002.S.4

囹@BIT.NOT

1count-NUMBER;

S⑥BIT.OR

OBJOUUKRVABCMAK2(30);

田?BIT^XOR?史初葉鬧:2003-07-02

E?CHARINDEXBEGIN

田雷

CHARINDEX.FROMBACicounc:=0;

E?DATEPARTifvOWIERunullthen

因雷DATETOSTR

OBJOVNBR:?SYS_COWTEXT('USBREKV*r*CUP^BNT_SCHEKA');

S@DAYelse

四⑥D(zhuǎn)ACDATEDIfTODJOUNBPvOUIJZR/

l±J?EXJSTOBJendx£;

S$EXJSTSETselectcount(*)

田@EXJSTSROWintoicoun^

目前FRACfr<mSYS.ALL_OBJECTS

SGETDATEtrKereOWNBR=UPPER<OBJOWBR)And0BJECT_NAHE=UPPKR(vOBJNAHE)And0BJECT_T

icounc=1th?n

S?GETDIFFLENPARENT

田雷GETSPACE

l±]<£>GET.BETWEEN二1\5ciip?Xextstobi/

<|-Ijj-

VariableValueCallstack

TemplatescbjowiwFMISOOXIEXISTOBJjLnelG]selectcount。

ro-2jCon$tant5

l£_JDefault1

[>1-2jDML$iaemenl$

區(qū)」Errorhanding二J

TestWindow?ScriptforfunctionEXIS16:1lExecdting...

*PL/SQLDeveloperfmisOOOO@WG-[TestWindow-ScriptforfunctionEXISTOBJ^WG]兇

FiteProjectEditSessionDebugJooisMacroDocumentsReportsWindowHelp上曳I兇

-ftB;▼層四國(guó)腌”.,&S怏值用

X電?|>

q▼z1擊3稿?

。6=M,XTes*script|DBMSOutput|Statistics|Proiitei|Trace

Allobjects▼[?QH□*&|'

ElFunctions.

IS

l±.?BBJIHEROUND

--CreatedbyKiwgxjh

國(guó)BIT_AND

e--2002.3.4

SJ?BIT.NOT

1countNUMBER;

Q)前RIT_nR

OBJOUNRRVARCKARZ《30》.

困?BIT.XOR??史野對(duì)問.2003-07-02

0(?)CHARINDEXBEGIN

ffleCHARINDEX_FROMBACicoun^:=0;

SDATEPARTifvOWXERunullthen

1

國(guó)0DATETOSTROBJOVNBR:?SYS_COWTEXT('USBREIVrCUP^BNT_SCHEKA');

@DAYelse

網(wǎng)哥Dtff.DATEDIFFOBJ0VMSP.:?vOUIIZR;

l±J?E^STOBJendiQBJOWNER=FMISOOOOI___________________________________________

00EX3STSETselectcount

intoiuount

EfleE^STSROW

fr<mSYS.ALL_OBJECTS

S?FRAC

irKereOWNER:UPPER《OBJOWNBR)AndOBJECT_NAHE=UPPER(vOBJNAHB)AndOBJECT】

國(guó)€>GETDATE

if1count=Ithon

E<r)GETDIFFLENPARENT

田雷GETSPACE

\?ciip?Xextstobi/

⑷<£>GET.BETWEEN二1

,I-1M

Templates

田22Con$tart5

l£一)Default1

田£□DML$i&emenl$

區(qū)」Errorhanding二J

TestWindow-Scxiptfor

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論