




已閱讀5頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃膄肆薃裊羆蒞薃薅膂芁薂螇羅芇薁袀芀膃薀羂肅蒂蕿螞袆莈薈螄肁芄蚇袆襖膀蚇薆肀肆蚆蚈袂蒄蚅袁肈莀蚄羃羈芆蚃蚃膆膂螞螅罿蒁蟻袇膄莇螁罿羇芃螀蠆膃腿莆螁羆肅蒞羄膁蒃莄蚃肄荿莄螆艿芅莃袈肂膁莂羀裊蒀莁蝕肀莆蒀螂袃節(jié)葿裊聿膈蒈蚄袁膄蒈螇膇蒂蕆衿羀莈蒆羈膅芄蒅蟻羈膀薄螃羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈芅蚇螈膇蒞莇羄肅莄葿螇罿莃薂羂羅莂螄裊芄莁蒄蚈膀莀薆袃肆荿蚈蚆羂荿莈袂袈蒈蒀蚄膆蕆薃袀肂蒆螅蚃肈蒅蒅羈羄蒄薇螁芃蒃蠆羆腿蒃螂蝿肅蒂蒁羅羈膈薃螈袇膇蚆羃膅膇蒞螆膁膆薈肁肇膅蝕襖羃膄螂蚇節(jié)膃蒂袂膈膂薄蚅肄芁蚇袁羀芁莆蚄袆芀葿衿芅艿蟻螞膀羋螃羇肆芇蒃螀羂芆薅羆袈 創(chuàng)建過(guò)程語(yǔ)法:create or replace procedure 過(guò)程名參數(shù)列表AS/*聲明部分*/BEGIN/*過(guò)程的可執(zhí)行語(yǔ)句*/EXCEPTION/*過(guò)程的異常處理*/END過(guò)程名;一個(gè)最簡(jiǎn)單的過(guò)程:create or replace procedure myprocasbegin null;end;雖然是一個(gè)最簡(jiǎn)單的過(guò)程,但符合過(guò)程的所有要求。接受一個(gè)參數(shù):?jiǎn)T工的員工號(hào),調(diào)用的時(shí)候會(huì)打印出該員工的工資,如果輸入的員工號(hào)找不到員工我們就跳入異常處理模塊,提示沒(méi)有這個(gè)員工。Create or replace procedure myproc(eno number) ASi number;Beginselect sal into i from emp where empno = eno;dbms_output.put_line(i);exceptionwhen no_data_found thendbms_output.put_line(沒(méi)有這個(gè)員工,請(qǐng)核實(shí)后輸入!);end;接受3個(gè)參數(shù),給DEPT表插入一條記錄。Create or replace procedure myproc1(dno number,dname dept.dname%type,dloc dept.loc%type)ASBegininsert into dept values(dno,dname,dloc);end;執(zhí)行 這個(gè)過(guò)程SQL exec myproc1(30,s,bj);BEGIN myproc1(30,s,bj); END;*ERROR 位于第 1 行:ORA-00001: 違反唯一約束條件 (SCOTT.PK_DEPT)ORA-06512: 在SCOTT.MYPROC1, line 5ORA-06512: 在line 1DEPT表中的DEPTNO是主鍵,不允許有重復(fù)值,所以我們修改程序:Create or replace procedure myproc1(dno number,dname dept.dname%type,dloc dept.loc%type)ASi number;Beginselect count(*) into i from dept where deptno = dno;if i = 0 theninsert into dept values(dno,dname,dloc);commit;elseraise_application_error(-20005,該部門(mén)已經(jīng)存在);end if;end;說(shuō)明:raise_application_error動(dòng)態(tài)的拋出錯(cuò)誤。函數(shù)語(yǔ)法:create or replace function 函數(shù)名參數(shù) 參數(shù)模式 數(shù)據(jù)類型 return 返回值類型as.create or replace function myfunc(eno number) return numberas sss number;begin select sal+nvl(comm,0) into sss from emp where empno = eno; return sss;end;調(diào)用上面的函數(shù):在PL/SQL塊中調(diào)用:declare a number; begin a := myfunc(7499); dbms_output.put_line(a); end; /另一種:select myfunc(empno) from emp;函數(shù)和過(guò)程的區(qū)別是什么,一句話:函數(shù)就是一個(gè)有返回值的過(guò)程。說(shuō)明:RETURN 返回值;如果表達(dá)式的類型與定義不符,該表達(dá)式將被轉(zhuǎn)換為函數(shù)定義子句RETURN中指定的類型。如果函數(shù)結(jié)束時(shí)還沒(méi)有遇到返回語(yǔ)句,就會(huì)發(fā)生錯(cuò)誤。在函數(shù)中使用返回語(yǔ)句時(shí),返回語(yǔ)句必須帶有表達(dá)式。返回語(yǔ)句也可以用在過(guò)程中,但是過(guò)程中的返回語(yǔ)句沒(méi)有參數(shù),只是立即把控制返回到調(diào)用環(huán)境中。注意:過(guò)程和函數(shù)的參數(shù)和返回值只能定類型,不能定義長(zhǎng)短。刪除過(guò)程drop procedure myproc;刪除函數(shù)drop function myfunc;子程序的參數(shù)參數(shù)的模式create or replace procedure addnewdept(p_deptno dept.deptno%type,P_Dname dept.dname%type,p_loc dept.loc%type)asbegininsert into deptvalues(p_deptno,p_dname,p_loc);commit;end addnewdept; -調(diào)用 begin addnewdept(90,r&d,beijing); end;-另一個(gè)調(diào)用declare v_newdeptno dept.deptno%type := 84; v_newdname dept.dname%type :=R&d; v_newloc dept.loc%type :=BeiJing; begin addnewdept(v_newdeptno,v_newdname,v_newloc); end;調(diào)用中的v_newdeptno,v_newdname,v_newloc是實(shí)參。在過(guò)程中的p_deptno,p_dname,p_loc是形參。形參有三種模式:IN,OUT,IN OUT形參的模式相當(dāng)于模式說(shuō)明IN按值傳遞傳入?yún)?shù),當(dāng)過(guò)程被調(diào)用時(shí),實(shí)參的值將傳入該過(guò)程.在該過(guò)程內(nèi)部,形參類似PL/SQL使用的常數(shù),即該值具有只讀屬性不能對(duì)其修改.當(dāng)該過(guò)程結(jié)束時(shí),控制將返回到調(diào)用環(huán)境,這時(shí),對(duì)應(yīng)的實(shí)參沒(méi)有改變.OUT特殊的按引用傳遞:空進(jìn)帶值出傳出參數(shù),當(dāng)過(guò)程被調(diào)用時(shí),實(shí)參具有的任何值將被忽略不計(jì).在該過(guò)程內(nèi)部,形參的作用類似沒(méi)有初始化的PL/SQL變量,其值為空(NULL).該變量具有讀寫(xiě)屬性.當(dāng)該過(guò)程結(jié)束時(shí),控制將返回調(diào)用環(huán)境,形參結(jié)束時(shí),控制將返回調(diào)用環(huán)境,形參的內(nèi)容將賦予對(duì)應(yīng)的實(shí)參.IN OUT相當(dāng)于按引用傳遞即可傳入也可傳出的參數(shù),該模式是模式IN和OUT的組合.當(dāng)調(diào)用過(guò)程時(shí),實(shí)參的值將被傳遞到該過(guò)程中.在該過(guò)程內(nèi)部,形參相當(dāng)于初始化的變量,并具有讀寫(xiě)屬性.當(dāng)該過(guò)程結(jié)束時(shí),控制將返回到調(diào)用環(huán)境中,形參的內(nèi)容將賦予實(shí)參create or replace procedure myproc2(eno number,esal out number)asbeginselect sal into esal from emp where empno = eno;end;調(diào)用:declareiii number;beginmyproc2(7369,iii);dbms_output.put_line(iii);end;在命令行中調(diào)用過(guò)程SQL var uuu number;SQL exec myproc2(7499,:uuu);PL/SQL 過(guò)程已成功完成。SQL print uuu; UUU-1600IN OUT的使用例題create or replace procedure myproc3(dno number,dname dept.dname%type,dloc dept.loc%type,torf in out number)asi number;beginselect count(*) into i from emp where deptno = dno;if i=0 theninsert into dept values(dno,dname,dloc);elsetorf := -1;end if;end;declarei number;begini := 1;myproc3(41,aaa,shanghai,i);if i = 1 thendbms_output.put_line(success!);elsedbms_output.put_line(部門(mén)已經(jīng)存在!);end if;end;對(duì)形參的限制在過(guò)程聲明中,強(qiáng)制指定參數(shù)CHAR和VARCHAR2的長(zhǎng)度,以及指定NUMBER參數(shù)的精度或小數(shù)點(diǎn)后位數(shù)都是非法的,這是因?yàn)檫@些限制可以從實(shí)參中獲得。create or replace procedure parameterlength(p_parameter1 in out varchar2(10),p_parameter2 in out number(3,1) asbeginp_parameter1 := abcdefg;p_parameter2 := 12.3;end parameterlength;上面這個(gè)例題是錯(cuò)誤的,因?yàn)樵诙x形參的時(shí)候指定了長(zhǎng)度。正確的應(yīng)該是這樣的:create or replace procedure parameterlength(p_parameter1 in out varchar2,p_parameter2 in out number) asbeginp_parameter1 := abcdefg;p_parameter2 := 12.3;end parameterlength;調(diào)用:declarev_variable1 varchar2(40);v_variable2 number(7,3);beginparameterlength(v_variable1,v_variable2);end;通過(guò)這個(gè)調(diào)用p_parameter1的最大長(zhǎng)度40(此長(zhǎng)度從v_variable1繼承而來(lái))。P_parameter2的精度為7,小數(shù)點(diǎn)后位數(shù)為3(從實(shí)參v_variable2繼承而來(lái))。declarev_variable1 varchar2(5);v_variable2 number(7,3);beginparameterlength(v_variable1,v_variable2);end;該調(diào)用將產(chǎn)生錯(cuò)誤,根源不在過(guò)程中,而在調(diào)用該過(guò)程的塊中。create or replace procedure parameterlength(p_parameter1 in out varchar2,p_parameter2 in out dept.deptno%type) asbeginp_parameter2 := 12345;end parameterlength;/declarev_variable1 varchar2(1);v_variable2 number;beginparameterlength(v_variable1,v_variable2);end;/調(diào)用上面的過(guò)程后仍然出錯(cuò),原因在dept表中的deptno字段長(zhǎng)度為2,而給p_parameter2 := 12345;賦值長(zhǎng)度為5。想要改掉這個(gè)問(wèn)題,最好的辦法是去改表中的deptno 字段的長(zhǎng)度。Alter table dept modify(deptno number(10);再運(yùn)行調(diào)用過(guò)程的代碼,就可順利通過(guò)。declarev_variable1 varchar2(1);v_variable2 number;beginparameterlength(v_variable1,v_variable2);end;子程序內(nèi)部引發(fā)的異常create or replace procedure RaiseError(p_Raise IN BOOLEAN,p_ParameterA OUT NUMBER)asbeginp_ParameterA := 7;if p_Raise thenraise dup_val_on_index;elsereturn;end if;end RaiseError;-調(diào)用declarev_tempvar number :=1;begindbms_output.put_line(Initial value : |v_Tempvar);RaiseError(FALSE,v_tempvar);dbms_output.put_line(value after successful call: |v_tempvar);v_tempvar := 2;dbms_output.put_line(value before 2md call :|v_tempvar);raiseError(TRUE,v_tempvar);exceptionwhen others thendbms_output.put_line(values after unsuccessful call: |v_tempvar);end;執(zhí)行結(jié)果:Initial value : 1value after successful call: 7value before 2md call :2values after unsuccessful call: 2第二次調(diào)用沒(méi)有成功,變量v_tempvar的值仍然是2,不再被賦值為7。使用NOCOPY參數(shù)create or replace procedure nocopytest(p_inparameter in number,p_outparametr out nocopy varchar2,p_inoutparameter in out nocopy char) isbegin null;end nocopytest;create or replace procedure RaiseError(p_Raise IN BOOLEAN,p_ParameterA OUT nocopy NUMBER)asbeginp_ParameterA := 7;if p_Raise thenraise dup_val_on_index;elsereturn;end if;end RaiseError;- declare v_tempvar number :=1; begin dbms_output.put_line(Initial value : |v_Tempvar); RaiseError(FALSE,v_tempvar); dbms_output.put_line(value after successful call: |v_tempvar); v_tempvar := 2; dbms_output.put_line(value before 2md call :|v_tempvar); raiseError(TRUE,v_tempvar); exception when others then dbms_output.put_line(values after unsuccessful call: |v_tempvar); end;PL/SQL的默認(rèn)方式是對(duì)參數(shù)IN進(jìn)行按引用傳遞,而對(duì)參數(shù)OUT,IN OUT執(zhí)行按值傳遞。如果使用了NOCOPY,PL/SQL編譯器將按引用傳遞參數(shù),而不按值傳遞。NOCOPY是一個(gè)編譯選項(xiàng),不是一個(gè)指令,所以不會(huì)大量使用 。不帶參數(shù)的子程序create or replace procedure noParamsP asbegindbms_output.put_line(NO Parameters!);end noparamsp;create or replace function noParamsFreturn date asbeginreturn sysdate;end;beginnoparamsP;dbms_output.put_line(calling noparamsF on|to_char(noparamsF,dd-mon-yyyy);end;如果過(guò)程沒(méi)有參數(shù)的話,就不需要在該過(guò)程調(diào)用聲明中或在其過(guò)程調(diào)用中使用括弧。函數(shù)也一樣。create or replace procedure myproc3(dno number,dname dept.dname%type,dloc dept.loc%type,torf in out number)asi number;beginselect count(*) into i from dept where deptno = dno;if i=0 theninsert into dept values(dno,dname,dloc);elsetorf := -1;end if;end;-declarei number;begini := 1;myproc3(41,aaa,shanghai,i);if i=1 thendbms_output.put_line(success!);elsedbms_output.put_line(部門(mén)已經(jīng)存在!);end if;end;按位置對(duì)應(yīng)法和按名稱對(duì)應(yīng)法create or replace procedure calme(p_parameterA varchar2,p_parameterB number,p_parameterC boolean,p_parameterD date) asbeginnull;end;位置對(duì)應(yīng)法調(diào)用:declarev1 varchar2(10);v2 number(7,6);v3 boolean;v4 date;begincalme(v1,v2,v3,v4);end;名稱對(duì)應(yīng)法調(diào)用declarev1 varchar2(10);v2 number(7,6);v3 boolean;v4 date;begincalme(p_parameterA = v1,p_parameterB = v2,p_parameterC = v3,p_parameterD = v4);end;名稱對(duì)應(yīng)法,位置順序亂的,還是沒(méi)有任何錯(cuò)誤。只要形參和實(shí)參的名稱一一對(duì)應(yīng)即可。declarev1 varchar2(10);v2 number(7,6);v3 boolean;v4 date;begincalme(p_parameterB = v2,p_parameterD = v4,p_parameterC = v3,p_parameterA = v1);end;按位置對(duì)應(yīng)法和名稱對(duì)應(yīng)法可以同時(shí)用在一個(gè)調(diào)用中。但是,該類調(diào)用的第一個(gè)參數(shù)必須是按位置匹配的,其他參數(shù)可以按名稱指定。declarev1 varchar2(10);v2 number(7,6);v3 boolean;v4 date;begincalme(v1,v2,p_parameterC = v3,p_parameterD = v4);end;執(zhí)行正確。declarev1 varchar2(10);v2 number(7,6);v3 boolean;v4 date;begincalme(p_parameterA = v1,v2,p_parameterC = v3,p_parameterD = v4);end;此調(diào)用錯(cuò)誤,因?yàn)榈谝粋€(gè)參數(shù)沒(méi)有按位置指定。參數(shù)的默認(rèn)值create or replace procedure addnewDept(p_deptno dept.deptno%type,p_dname dept.dname%type,p_loc dept.loc%type default Beijing )asbegininsert into dept values(p_deptno,p_dname,p_loc);end addnewdept;-按位置beginaddnewdept(80,salovit);end;-按名稱beginaddnewdept(p_deptno = 88,p_dname = sallll);end;ORACLE 包 包的作用 : 包可以將任何出現(xiàn)在塊聲明的語(yǔ)句 ( 過(guò)程 , 函數(shù) , 游標(biāo) , 游標(biāo) , 類型 , 變量 ) 放于包中 , 相當(dāng)于一個(gè)容器 . 將聲明語(yǔ)句放入包中的好處是 : 用戶可以從其他 PL/SQL 塊中對(duì)其進(jìn)行引用 , 因此包為 PL/SQL 提供了全程變量 . 包分為兩部分 : 包頭和包體 . 如何創(chuàng)建包 ? 1) 包頭 : 語(yǔ)法格式 : CREATE OR REPLACE PACKAGE package_name /* 包頭名稱 */ IS|AS pl/sql_package_spec /* 定義過(guò)程 , 函數(shù)以及返回類型 , 變量 , 常量及數(shù)據(jù)類型定義 */ 定義包頭應(yīng)當(dāng)遵循以下原則 : 1) 包元素位置可以任意安排 . 然而在聲明部分 , 對(duì)象必須在引用前進(jìn)行聲明 . 2) 包頭可以不對(duì)任何類型的元素進(jìn)行說(shuō)明 . 例如 , 包頭可以只帶過(guò)程和函數(shù)說(shuō)明語(yǔ)句 , 而不聲明任何異常和類型 . 3) 對(duì)過(guò)程和函數(shù)的任何聲明都必須只對(duì)子程序和其參數(shù)進(jìn)行描述 , 不能有任何代碼的說(shuō)明 , 代碼的實(shí)現(xiàn)只能在包體中出現(xiàn) . 它不同于塊聲明 , 在塊聲明中 , 過(guò)程和函數(shù)的代碼可同時(shí)出現(xiàn)在聲明部分 . 2. 包體 : 語(yǔ)法格式 : CREATE OR REPLACE PACKAGE BODY package_name/* 包名必須與包頭的包名一致 */ IS | AS pl/sql_package_body /* 游標(biāo) , 函數(shù) , 過(guò)程的具體定義 */ 包體是與包頭相互獨(dú)立的
溫馨提示
- 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 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ì)用戶上傳內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 電視直銷協(xié)議書(shū)
- 董事內(nèi)部協(xié)議書(shū)
- 電桿質(zhì)保協(xié)議書(shū)
- 繼父建房協(xié)議書(shū)
- 糞肥還田協(xié)議書(shū)
- 線路租用協(xié)議書(shū)
- 簽訂戀愛(ài)協(xié)議書(shū)
- 松江區(qū)婚姻糾紛協(xié)議書(shū)
- 暑假生勤工儉學(xué)協(xié)議書(shū)
- 父親和兒女簽字協(xié)議書(shū)
- 中醫(yī)各家學(xué)說(shuō)(湖南中醫(yī)藥大學(xué))知到課后答案智慧樹(shù)章節(jié)測(cè)試答案2025年春湖南中醫(yī)藥大學(xué)
- 大學(xué)辦學(xué)模式改革創(chuàng)新的策略及實(shí)施方案
- 物業(yè)客服服務(wù)溝通技巧培訓(xùn)課件
- 監(jiān)獄消防安全生產(chǎn)課件
- 電力市場(chǎng)發(fā)展與人才培養(yǎng)戰(zhàn)略規(guī)劃
- 人力資源培訓(xùn):RACI表培訓(xùn)課件
- DBJ33T 1020-2022 建設(shè)工程地質(zhì)鉆探安全技術(shù)規(guī)程
- 高中家長(zhǎng)會(huì) 共筑夢(mèng)想,攜手未來(lái)課件-高二下學(xué)期期末家長(zhǎng)會(huì)
- 人文關(guān)懷在臨床護(hù)理中的應(yīng)用
- 醫(yī)院營(yíng)養(yǎng)科建設(shè)方案
- 幼兒園伙食費(fèi)管理制度
評(píng)論
0/150
提交評(píng)論