




已閱讀5頁(yè),還剩14頁(yè)未讀, 繼續(xù)免費(fèi)閱讀
版權(quán)說(shuō)明:本文檔由用戶(hù)提供并上傳,收益歸屬內(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é)薂蚈羅膈薁螀膁蒆薁羃羄蒂薀肅艿莈蕿螅肂芄薈袇芇膀薇罿肀葿薆蠆芆蒞蚅螁肈芁蚅襖芄膇蚄肆肇薅蚃螅袀蒁螞袈膅莇蟻羀羈芃蝕蝕膃腿蠆螂羆蒈蝿襖膂莄螈羇羄芀螇蚆膀芆螆衿肅薅螅羈羋蒁螄肅肁莇螃螃芆節(jié)莀裊聿膈葿羈芅蕆蒈蚇肈莃蕆蝿芃荿蕆羂膆芅蒆肄罿薄蒅螄膄蒀蒄袆羇莆蒃羈膂節(jié)薂蚈羅膈薁螀膁蒆薁羃羄蒂薀肅艿莈蕿螅肂芄薈袇芇膀薇罿肀葿薆蠆芆蒞蚅螁肈芁蚅襖芄膇蚄肆肇薅蚃螅袀蒁螞袈膅莇蟻羀羈芃蝕蝕膃腿蠆螂羆蒈蝿襖膂莄螈羇羄芀螇蚆膀芆螆衿肅薅螅羈羋蒁螄肅肁莇螃螃芆節(jié)莀裊聿膈葿羈芅蕆蒈蚇肈莃蕆蝿芃荿蕆羂膆芅蒆肄罿薄蒅螄膄蒀蒄袆羇莆蒃羈膂節(jié)薂蚈羅膈薁螀膁蒆薁羃羄蒂薀肅艿莈蕿螅肂芄薈袇芇膀薇罿肀葿薆蠆芆蒞蚅螁肈芁蚅襖芄膇蚄肆肇薅蚃螅袀蒁螞袈膅莇蟻羀羈芃蝕蝕膃腿蠆螂羆蒈蝿襖膂莄螈羇羄芀螇蚆膀芆螆衿肅薅螅羈羋蒁螄肅肁莇螃螃芆節(jié)莀裊聿膈葿羈芅蕆蒈蚇肈莃蕆蝿芃荿蕆羂膆芅蒆肄罿薄蒅螄膄蒀蒄袆羇莆蒃羈膂節(jié)薂蚈羅膈薁螀膁蒆薁羃羄蒂薀肅艿莈蕿螅肂芄薈袇芇膀薇罿肀葿薆蠆芆蒞蚅螁肈芁蚅襖芄膇蚄肆肇薅蚃螅袀蒁螞袈膅莇蟻羀羈芃蝕蝕膃腿蠆螂羆蒈蝿襖膂莄螈羇羄芀螇蚆膀芆螆衿肅薅螅羈羋蒁螄肅肁莇螃螃芆節(jié)莀裊聿膈葿羈芅蕆蒈蚇肈莃蕆蝿芃荿蕆羂膆芅蒆肄罿薄蒅螄膄蒀蒄袆羇莆蒃羈膂節(jié)薂蚈羅膈薁螀膁蒆薁羃羄蒂薀肅艿莈蕿螅肂芄薈袇芇膀薇罿肀葿薆蠆芆蒞蚅螁肈芁蚅襖芄膇蚄肆肇薅蚃螅袀蒁螞袈膅莇蟻羀羈芃蝕蝕膃腿蠆螂羆蒈蝿襖膂莄螈羇羄芀螇蚆膀芆螆衿肅薅螅羈羋蒁螄肅肁莇螃螃芆節(jié)莀裊聿膈葿羈芅蕆蒈蚇肈莃蕆蝿芃荿蕆羂膆芅蒆肄罿薄蒅螄膄蒀蒄袆羇莆蒃羈膂節(jié)薂蚈羅膈薁螀膁蒆薁羃羄蒂薀肅艿莈蕿螅肂芄薈袇芇膀薇罿肀葿薆蠆芆蒞蚅螁肈芁蚅襖芄膇蚄肆肇薅蚃螅袀蒁螞袈膅莇蟻羀羈芃蝕蝕膃腿蠆螂羆蒈蝿襖膂莄螈羇羄芀螇蚆膀芆螆衿肅薅螅羈羋蒁螄肅肁莇螃螃芆節(jié)莀裊聿膈葿羈芅蕆蒈蚇肈莃蕆蝿芃荿蕆羂膆芅蒆肄罿薄蒅螄膄蒀蒄袆羇莆蒃羈膂節(jié)薂蚈羅膈薁螀膁蒆薁羃羄蒂薀肅艿莈蕿螅肂芄薈袇芇膀薇罿肀葿薆蠆芆蒞蚅螁肈芁蚅襖芄膇蚄肆肇薅蚃螅袀蒁螞袈膅莇蟻羀羈芃蝕蝕膃腿蠆螂羆蒈蝿襖膂莄螈羇羄芀螇蚆膀芆螆衿肅薅螅羈羋蒁螄肅肁莇螃螃芆節(jié)莀裊聿膈葿羈芅蕆蒈蚇肈莃蕆蝿芃荿蕆羂膆芅蒆肄罿薄蒅螄膄蒀蒄袆羇莆蒃羈膂節(jié)薂蚈羅膈薁螀膁蒆薁羃羄蒂薀肅艿莈蕿螅肂芄薈袇芇膀薇罿肀葿薆蠆芆蒞蚅螁肈芁蚅襖芄膇蚄肆肇薅蚃螅袀蒁螞袈膅莇蟻羀羈芃蝕蝕膃腿蠆螂羆蒈蝿襖膂莄螈羇羄芀螇蚆膀芆螆衿肅薅螅羈羋蒁螄肅肁莇螃螃芆節(jié)莀裊聿膈葿羈芅蕆蒈蚇肈莃蕆蝿芃荿蕆羂膆芅蒆肄罿薄蒅螄膄蒀蒄袆羇莆蒃羈膂節(jié)薂蚈羅膈薁螀膁蒆薁羃羄蒂薀肅艿莈蕿螅肂芄薈袇芇膀薇罿肀葿薆蠆芆蒞蚅螁肈芁蚅襖芄膇蚄肆肇薅蚃螅袀蒁螞袈膅莇蟻羀羈芃蝕蝕膃腿蠆螂羆蒈蝿襖膂莄螈羇羄芀螇蚆膀芆螆衿肅薅螅羈羋蒁螄肅肁莇螃螃芆節(jié)莀裊聿膈葿羈芅蕆蒈蚇肈莃蕆蝿芃荿蕆羂膆芅蒆肄罿薄蒅螄膄蒀蒄袆羇莆蒃羈膂節(jié)薂蚈羅膈薁螀膁蒆薁羃羄蒂薀肅艿莈蕿螅肂芄薈袇芇膀薇罿肀葿薆蠆芆蒞蚅螁肈芁蚅襖芄膇蚄肆肇薅蚃螅袀蒁螞袈膅莇蟻羀羈芃蝕蝕膃腿蠆螂羆蒈蝿襖膂莄螈羇羄芀螇蚆膀芆螆衿肅薅螅羈羋蒁螄肅肁莇螃螃芆節(jié)莀裊聿膈葿羈芅蕆蒈蚇肈莃蕆蝿芃荿蕆羂膆芅蒆肄罿薄蒅螄膄蒀蒄袆羇莆蒃羈膂節(jié)薂蚈羅膈薁螀膁蒆薁羃羄蒂薀肅艿莈蕿螅肂芄薈袇芇膀薇罿肀葿薆蠆芆蒞蚅螁肈芁蚅襖芄膇蚄肆肇薅蚃螅袀蒁螞袈膅莇蟻羀羈芃蝕蝕膃腿蠆螂羆蒈蝿襖膂莄螈羇羄芀螇蚆膀芆螆衿肅薅螅羈羋蒁螄肅肁莇螃螃芆節(jié)莀裊聿膈葿羈芅蕆蒈蚇肈莃蕆蝿芃荿蕆羂膆芅蒆肄罿薄蒅螄膄蒀 Oracle 存儲(chǔ)過(guò)程學(xué)習(xí)資料(內(nèi)部適用)目錄Oracle 存儲(chǔ)過(guò)程1Oracle存儲(chǔ)過(guò)程基礎(chǔ)知識(shí)2Oracle存儲(chǔ)過(guò)程的基本語(yǔ)法3關(guān)于Oracle存儲(chǔ)過(guò)程的若干問(wèn)題備忘51.在Oracle中,數(shù)據(jù)表別名不能加as。52.在存儲(chǔ)過(guò)程中,select某一字段時(shí),后面必須緊跟into,如果select整個(gè)記錄,利用游標(biāo)的話(huà)就另當(dāng)別論了。53.在利用o.語(yǔ)法時(shí),必須先確保數(shù)據(jù)庫(kù)中有該條記錄,否則會(huì)報(bào)出no data found異常。54.在存儲(chǔ)過(guò)程中,別名不能和字段名稱(chēng)相同,否則雖然編譯可以通過(guò),但在運(yùn)行階段會(huì)報(bào)錯(cuò)55.在存儲(chǔ)過(guò)程中,關(guān)于出現(xiàn)null的問(wèn)題66.Hibernate調(diào)用Oracle存儲(chǔ)過(guò)程6用Java調(diào)用Oracle存儲(chǔ)過(guò)程總結(jié)6一、無(wú)返回值的存儲(chǔ)過(guò)程7二、有返回值的存儲(chǔ)過(guò)程(非列表)8三、返回列表10在存儲(chǔ)過(guò)程中做簡(jiǎn)單動(dòng)態(tài)查詢(xún)11一、本地動(dòng)態(tài)SQL12二、使用DBMS_SQL包14Oracle存儲(chǔ)過(guò)程調(diào)用Java方法16Oracle高效分頁(yè)存儲(chǔ)過(guò)程實(shí)例17Oracle 存儲(chǔ)過(guò)程學(xué)習(xí)資料Oracle存儲(chǔ)過(guò)程基礎(chǔ)知識(shí)商業(yè)規(guī)則和業(yè)務(wù)邏輯可以通過(guò)程序存儲(chǔ)在Oracle中,這個(gè)程序就是存儲(chǔ)過(guò)程。 存儲(chǔ)過(guò)程是SQL, PL/SQL, Java 語(yǔ)句的組合,它使你能將執(zhí)行商業(yè)規(guī)則的代碼從你的應(yīng)用程序中移動(dòng)到數(shù)據(jù)庫(kù)。這樣的結(jié)果就是,代碼存儲(chǔ)一次但是能夠被多個(gè)程序使用。要?jiǎng)?chuàng)建一個(gè)過(guò)程對(duì)象(procedural object),必須有 CREATE PROCEDURE 系統(tǒng)權(quán)限。如果這個(gè)過(guò)程對(duì)象需要被其他的用戶(hù)schema 使用,那么你必須有 CREATE ANY PROCEDURE 權(quán)限。執(zhí)行 procedure 的時(shí)候,可能需要excute權(quán)限。或者EXCUTE ANY PROCEDURE 權(quán)限。如果單獨(dú)賦予權(quán)限,如下例所示: grant execute on MY_PROCEDURE to Jelly調(diào)用一個(gè)存儲(chǔ)過(guò)程的例子: execute MY_PROCEDURE( ONE PARAMETER);存儲(chǔ)過(guò)程(PROCEDURE)和函數(shù)(FUNCTION)的區(qū)別。 function有返回值,并且可以直接在Query中引用function和或者使用function的返回值。本質(zhì)上沒(méi)有區(qū)別,都是 PL/SQL 程序,都可以有返回值。最根本的區(qū)別是: 存儲(chǔ)過(guò)程是命令,而函數(shù)是表達(dá)式的一部分。比如:select max(NAME) FROM但是不能 exec max(NAME) 如果此時(shí)max是函數(shù)。PACKAGE是function,procedure,variables 和sql 語(yǔ)句的組合。package允許多個(gè)procedure使用同一個(gè)變量和游標(biāo)。創(chuàng)建 procedure的語(yǔ)法: CREATE OR REPLACE PROCEDURE cedure (argument IN | OUT | IN OUT NO COPY datatype , argument IN | OUT | IN OUT NO COPY datatype. ) authid current_user | definer is | as pl/sql_subprogram_body | language java name String | c name, name library lib_nameSql 代碼:CREATE PROCEDURE sam.credit (acc_no IN NUMBER, amount IN NUMBER) AS BEGIN UPDATE accounts SET balance = balance + amount WHERE account_id = acc_no; END; 可以使用 create or replace procedure 語(yǔ)句, 這個(gè)語(yǔ)句的用處在于,你之前賦予的excute權(quán)限都將被保留。IN, OUT, IN OUT用來(lái)修飾參數(shù)。IN 表示這個(gè)變量必須被調(diào)用者賦值然后傳入到PROCEDURE進(jìn)行處理。OUT 表示PRCEDURE 通過(guò)這個(gè)變量將值傳回給調(diào)用者。IN OUT 則是這兩種的組合。authid代表兩種權(quán)限:定義者權(quán)限(difiner right 默認(rèn)),執(zhí)行者權(quán)限(invoker right)。定義者權(quán)限說(shuō)明這個(gè)procedure中涉及的表,視圖等對(duì)象所需要的權(quán)限只要定義者擁有權(quán)限的話(huà)就可以訪(fǎng)問(wèn)。執(zhí)行者權(quán)限則需要調(diào)用這個(gè) procedure的用戶(hù)擁有相關(guān)表和對(duì)象的權(quán)限。Oracle存儲(chǔ)過(guò)程的基本語(yǔ)法1. 基本結(jié)構(gòu)CREATE OR REPLACE PROCEDURE 存儲(chǔ)過(guò)程名字( 參數(shù)1 IN NUMBER, 參數(shù)2 IN NUMBER) AS變量1 INTEGER :=0;變量2 DATE;BEGINEND 存儲(chǔ)過(guò)程名字2. SELECT INTO STATEMENT將select查詢(xún)的結(jié)果存入到變量中,可以同時(shí)將多個(gè)列存儲(chǔ)多個(gè)變量中,必須有一條 記錄,否則拋出異常(如果沒(méi)有記錄拋出NO_DATA_FOUND)例子:BEGIN SELECT col1,col2 into 變量1,變量2 FROM typestruct where xxx; EXCEPTION WHEN NO_DATA_FOUND THEN xxxx; END; .3. IF 判斷IF V_TEST=1 THEN BEGIN do something END; END IF;4. while 循環(huán)WHILE V_TEST=1 LOOP BEGINXXXX END; END LOOP;5. 變量賦值V_TEST := 123;6. 用for in 使用cursor. IS CURSOR cur IS SELECT * FROM xxx; BEGINFOR cur_result in cur LOOPBEGINV_SUM :=cur_result.列名1+cur_result.列名2END;END LOOP; END;7. 帶參數(shù)的cursorCURSOR C_USER(C_ID NUMBER) IS SELECT NAME FROM USER WHERE TYPEID=C_ID; OPEN C_USER(變量值); LOOPFETCH C_USER INTO V_NAME;EXIT FETCH C_USER%NOTFOUND; do something END LOOP; CLOSE C_USER;8. 用pl/sql developer debug 連接數(shù)據(jù)庫(kù)后建立一個(gè)Test WINDOW 在窗口輸入調(diào)用SP的代碼,F9開(kāi)始debug,CTRL+N單步調(diào)試9. Pl/Sql中執(zhí)行存儲(chǔ)過(guò)程在sql*plus中: declare -必要的變量聲明,視你的過(guò)程而定 begin execute yourprocudure(parameter1,parameter2,.); end / 在SQL/PLUS中調(diào)用存儲(chǔ)過(guò)程,顯示結(jié)果: SQLset serveoutput on -打開(kāi)輸出 SQLvar info1 number; -輸出1 SQLvar info2 number; -輸出2 SQLdeclare var1 varchar2(20); -輸入1 var2 varchar2(20); -輸入2 var3 varchar2(20); -輸入2 BEGIN pro(var1,var2,var3,:info1,:info2); END; / SQLprint info1; SQLprint info2;注:在EXECUTE IMMEDIATE STR語(yǔ)句是SQLPLUS中動(dòng)態(tài)執(zhí)行語(yǔ)句,它在執(zhí)行中會(huì)自動(dòng)提交,類(lèi)似于DP中FORMS_DDL語(yǔ)句,在此語(yǔ)句中str是不能換行的,只能通過(guò)連接字符|,或著在在換行時(shí)加上-連接字符。 關(guān)于Oracle存儲(chǔ)過(guò)程的若干問(wèn)題備忘1. 在Oracle中,數(shù)據(jù)表別名不能加as。如:selecta.appnamefromappinfoa;- 正確selecta.appnamefromappinfoasa;- 錯(cuò)誤也許,是怕和Oracle中的存儲(chǔ)過(guò)程中的關(guān)鍵字as沖突的問(wèn)題吧2. 在存儲(chǔ)過(guò)程中,select某一字段時(shí),后面必須緊跟into,如果select整個(gè)記錄,利用游標(biāo)的話(huà)就另當(dāng)別論了。selectaf.keynodeintoknfromAPPFOUNDATIONafwhereaf.appid=aidandaf.foundationid=fid; -有into,正確編譯selectaf.keynodefromAPPFOUNDATIONafwhereaf.appid=aidandaf.foundationid=fid;-沒(méi)有into,編譯報(bào)錯(cuò),提示:CompilationError:PLS-00428:anINTOclauseisexpectedinthisSELECTstatement3. 在利用o.語(yǔ)法時(shí),必須先確保數(shù)據(jù)庫(kù)中有該條記錄,否則會(huì)報(bào)出no data found異常。可以在該語(yǔ)法之前,先利用select count(*) from 查看數(shù)據(jù)庫(kù)中是否存在該記錄,如果存在,再利用o.4. 在存儲(chǔ)過(guò)程中,別名不能和字段名稱(chēng)相同,否則雖然編譯可以通過(guò),但在運(yùn)行階段會(huì)報(bào)錯(cuò)selectkeynodeintoknfromAPPFOUNDATIONwhereappid=aidandfoundationid=fid;-正確運(yùn)行selectaf.keynodeintoknfromAPPFOUNDATIONafwhereaf.appid=appidandaf.foundationid=foundationid;-運(yùn)行階段報(bào)錯(cuò),提示:ORA-01422:exactfetchreturnsmorethanrequestednumberofrows5. 在存儲(chǔ)過(guò)程中,關(guān)于出現(xiàn)null的問(wèn)題假設(shè)有一個(gè)表A,定義如下:createtableA(idvarchar2(50)primarykeynotnull,vcountnumber(8)notnull,bidvarchar2(50)notnull-外鍵);如果在存儲(chǔ)過(guò)程中,使用如下語(yǔ)句:selectsum(vcount)intofcountfromAwherebid=xxxxxx;如果A表中不存在bid=xxxxxx的記錄,則fcount=null(即使fcount定義時(shí)設(shè)置了默認(rèn)值,如:fcount number(8):=0依然無(wú)效,fcount還是會(huì)變成null),這樣以后使用fcount時(shí)就可能有問(wèn)題,所以在這里最好先判斷一下:iffcountisnullthenfcount:=0;endif;這樣就一切ok了。6. Hibernate調(diào)用Oracle存儲(chǔ)過(guò)程 this.pnumberManager.getHibernateTemplate().execute( new HibernateCallback() . public Object doInHibernate(Session session) throws HibernateException, SQLException . CallableStatement cs = session .connection() .prepareCall(call modifyapppnumber_remain(?); cs.setString(1, foundationid); cs.execute(); return null; );用Java調(diào)用Oracle存儲(chǔ)過(guò)程總結(jié) 一、 無(wú)返回值的存儲(chǔ)過(guò)程測(cè)試表:- Create tablecreate table TESTTB( ID VARCHAR2(30), NAME VARCHAR2(30)tablespace BOM pctfree 10 initrans 1 maxtrans 255 storage ( initial 64K minextents 1 maxextents unlimited );例: 存儲(chǔ)過(guò)程為(當(dāng)然了,這就先要求要建張表TESTTB,里面兩個(gè)字段(I_ID,I_NAME)。):CREATE OR REPLACE PROCEDURE TESTA(PARA1 IN VARCHAR2, PARA2 IN VARCHAR2) ASBEGIN INSERT INTO BOM.TESTTB(ID, NAME) VALUES (PARA1, PARA2);END TESTA;在Java里調(diào)用時(shí)就用下面的代碼:package cedure.test;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;public class TestProcedureDemo1 public TestProcedureDemo1() public static void main(String args) String driver = Oracle.jdbc.driver.OracleDriver;String strUrl = jdbc:Oracle:thin:0:1521:vasms;Statement stmt = null;ResultSet rs = null;Connection conn = null;CallableStatement proc = null;try Class.forName(driver);conn = DriverManager.getConnection(strUrl, bom, bom);proc = conn.prepareCall( call BOM.TESTA(?,?) );proc.setString(1, 100);proc.setString(2, TestOne);proc.execute(); catch (SQLException ex2) ex2.printStackTrace(); catch (Exception ex2) ex2.printStackTrace(); finally try if (rs != null) rs.close();if (stmt != null) stmt.close();if (conn != null) conn.close(); catch (SQLException ex1) 二、 有返回值的存儲(chǔ)過(guò)程(非列表)例:存儲(chǔ)過(guò)程為:CREATE OR REPLACE PROCEDURE TESTB(PARA1 IN VARCHAR2, PARA2 OUT VARCHAR2) ASBEGIN SELECT NAME INTO PARA2 FROM TESTTB WHERE ID = PARA1;END TESTB;在Java里調(diào)用時(shí)就用下面的代碼:package cedure.test;import java.sql.CallableStatement;import java.sql.Connection;import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import java.sql.Statement;import java.sql.Types;public class TestProcedureDemo2 public static void main(String args) String driver = Oracle.jdbc.driver.OracleDriver;String strUrl = jdbc:Oracle:thin:0:1521:vasms;Statement stmt = null;ResultSet rs = null;Connection conn = null;CallableStatement proc = null;try Class.forName(driver);conn = DriverManager.getConnection(strUrl, bom, bom);proc = conn.prepareCall( call BOM.TESTB(?,?) );proc.setString(1, 100);proc.registerOutParameter(2, Types.VARCHAR);proc.execute();String testPrint = proc.getString(2);System.out.println(=testPrint=is= + testPrint); catch (SQLException ex2) ex2.printStackTrace(); catch (Exception ex2) ex2.printStackTrace(); finally try if (rs != null) rs.close();if (stmt != null) stmt.close();if (conn !=
溫馨提示
- 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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 出租車(chē)營(yíng)運(yùn)權(quán)承包及管理服務(wù)合同
- 文化遺產(chǎn)插畫(huà)創(chuàng)作委托協(xié)議
- 老人皮膚護(hù)理課件
- 老人消防安全課件圖片
- 老人居家護(hù)理課件
- 美術(shù)白菜課件兒童
- 機(jī)關(guān)安全生產(chǎn)
- 安全生產(chǎn)工作督導(dǎo)檢查簡(jiǎn)報(bào)
- 消防安全檢查通訊
- 因私出國(guó)自查情況匯報(bào)
- 律師事務(wù)所客戶(hù)數(shù)據(jù)安全管理制度
- 2025數(shù)學(xué)新課程標(biāo)準(zhǔn)培訓(xùn)
- 稅務(wù)講座課件
- 2025年暑假實(shí)踐作業(yè)模板【課件】
- 學(xué)校食堂暑假前收尾工作指南
- 休閑車(chē)零部件回收再利用創(chuàng)新創(chuàng)業(yè)項(xiàng)目商業(yè)計(jì)劃書(shū)
- 滴灌帶生產(chǎn)項(xiàng)目可行性研究報(bào)告-D
- 消防系統(tǒng)維護(hù)保養(yǎng)方案
- 骨科護(hù)理實(shí)習(xí)生小講課
- 四川省南充市2023-2024學(xué)年七年級(jí)下學(xué)期期末考試道德與法治試卷(含答案)
- 2025至2030中國(guó)汽車(chē)散熱器行業(yè)市場(chǎng)發(fā)展分析及商業(yè)模式與投融資發(fā)展報(bào)告
評(píng)論
0/150
提交評(píng)論