




已閱讀5頁,還剩14頁未讀, 繼續(xù)免費閱讀
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
薃蚄膃芀莃蕆聿艿蒅螂羅艿薇薅袁羋芇螁螇芇荿薃肅莆蒂蝿羈蒞薄薂袇莄芄螇螃莃蒆薀膂莃薈袆肈莂蟻蚈羄莁莀襖袀羇蒃蚇螆羆薅袂肄肆芅蚅羀肅莇袀袆肄蕿蚃袂肅蟻薆膁肂莁螂肇肁蒃薄羃肀薆螀衿膀芅薃螅腿莈螈肄膈蒀薁羀膇螞螆羆膆莂蠆袂膅蒄裊螈膄薇蚇肆膄芆袃羂芃荿蚆袈節(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 存儲過程學習資料(內部適用)目錄Oracle 存儲過程1Oracle存儲過程基礎知識2Oracle存儲過程的基本語法3關于Oracle存儲過程的若干問題備忘51.在Oracle中,數(shù)據(jù)表別名不能加as。52.在存儲過程中,select某一字段時,后面必須緊跟into,如果select整個記錄,利用游標的話就另當別論了。53.在利用o.語法時,必須先確保數(shù)據(jù)庫中有該條記錄,否則會報出no data found異常。54.在存儲過程中,別名不能和字段名稱相同,否則雖然編譯可以通過,但在運行階段會報錯55.在存儲過程中,關于出現(xiàn)null的問題66.Hibernate調用Oracle存儲過程6用Java調用Oracle存儲過程總結6一、無返回值的存儲過程7二、有返回值的存儲過程(非列表)8三、返回列表10在存儲過程中做簡單動態(tài)查詢11一、本地動態(tài)SQL12二、使用DBMS_SQL包14Oracle存儲過程調用Java方法16Oracle高效分頁存儲過程實例17Oracle 存儲過程學習資料Oracle存儲過程基礎知識商業(yè)規(guī)則和業(yè)務邏輯可以通過程序存儲在Oracle中,這個程序就是存儲過程。 存儲過程是SQL, PL/SQL, Java 語句的組合,它使你能將執(zhí)行商業(yè)規(guī)則的代碼從你的應用程序中移動到數(shù)據(jù)庫。這樣的結果就是,代碼存儲一次但是能夠被多個程序使用。要創(chuàng)建一個過程對象(procedural object),必須有 CREATE PROCEDURE 系統(tǒng)權限。如果這個過程對象需要被其他的用戶schema 使用,那么你必須有 CREATE ANY PROCEDURE 權限。執(zhí)行 procedure 的時候,可能需要excute權限?;蛘逧XCUTE ANY PROCEDURE 權限。如果單獨賦予權限,如下例所示: grant execute on MY_PROCEDURE to Jelly調用一個存儲過程的例子: execute MY_PROCEDURE( ONE PARAMETER);存儲過程(PROCEDURE)和函數(shù)(FUNCTION)的區(qū)別。 function有返回值,并且可以直接在Query中引用function和或者使用function的返回值。本質上沒有區(qū)別,都是 PL/SQL 程序,都可以有返回值。最根本的區(qū)別是: 存儲過程是命令,而函數(shù)是表達式的一部分。比如:select max(NAME) FROM但是不能 exec max(NAME) 如果此時max是函數(shù)。PACKAGE是function,procedure,variables 和sql 語句的組合。package允許多個procedure使用同一個變量和游標。創(chuàng)建 procedure的語法: 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 語句, 這個語句的用處在于,你之前賦予的excute權限都將被保留。IN, OUT, IN OUT用來修飾參數(shù)。IN 表示這個變量必須被調用者賦值然后傳入到PROCEDURE進行處理。OUT 表示PRCEDURE 通過這個變量將值傳回給調用者。IN OUT 則是這兩種的組合。authid代表兩種權限:定義者權限(difiner right 默認),執(zhí)行者權限(invoker right)。定義者權限說明這個procedure中涉及的表,視圖等對象所需要的權限只要定義者擁有權限的話就可以訪問。執(zhí)行者權限則需要調用這個 procedure的用戶擁有相關表和對象的權限。Oracle存儲過程的基本語法1. 基本結構CREATE OR REPLACE PROCEDURE 存儲過程名字( 參數(shù)1 IN NUMBER, 參數(shù)2 IN NUMBER) AS變量1 INTEGER :=0;變量2 DATE;BEGINEND 存儲過程名字2. SELECT INTO STATEMENT將select查詢的結果存入到變量中,可以同時將多個列存儲多個變量中,必須有一條 記錄,否則拋出異常(如果沒有記錄拋出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ù)庫后建立一個Test WINDOW 在窗口輸入調用SP的代碼,F9開始debug,CTRL+N單步調試9. Pl/Sql中執(zhí)行存儲過程在sql*plus中: declare -必要的變量聲明,視你的過程而定 begin execute yourprocudure(parameter1,parameter2,.); end / 在SQL/PLUS中調用存儲過程,顯示結果: SQLset serveoutput on -打開輸出 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語句是SQLPLUS中動態(tài)執(zhí)行語句,它在執(zhí)行中會自動提交,類似于DP中FORMS_DDL語句,在此語句中str是不能換行的,只能通過連接字符|,或著在在換行時加上-連接字符。 關于Oracle存儲過程的若干問題備忘1. 在Oracle中,數(shù)據(jù)表別名不能加as。如:selecta.appnamefromappinfoa;- 正確selecta.appnamefromappinfoasa;- 錯誤也許,是怕和Oracle中的存儲過程中的關鍵字as沖突的問題吧2. 在存儲過程中,select某一字段時,后面必須緊跟into,如果select整個記錄,利用游標的話就另當別論了。selectaf.keynodeintoknfromAPPFOUNDATIONafwhereaf.appid=aidandaf.foundationid=fid; -有into,正確編譯selectaf.keynodefromAPPFOUNDATIONafwhereaf.appid=aidandaf.foundationid=fid;-沒有into,編譯報錯,提示:CompilationError:PLS-00428:anINTOclauseisexpectedinthisSELECTstatement3. 在利用o.語法時,必須先確保數(shù)據(jù)庫中有該條記錄,否則會報出no data found異常??梢栽谠撜Z法之前,先利用select count(*) from 查看數(shù)據(jù)庫中是否存在該記錄,如果存在,再利用o.4. 在存儲過程中,別名不能和字段名稱相同,否則雖然編譯可以通過,但在運行階段會報錯selectkeynodeintoknfromAPPFOUNDATIONwhereappid=aidandfoundationid=fid;-正確運行selectaf.keynodeintoknfromAPPFOUNDATIONafwhereaf.appid=appidandaf.foundationid=foundationid;-運行階段報錯,提示:ORA-01422:exactfetchreturnsmorethanrequestednumberofrows5. 在存儲過程中,關于出現(xiàn)null的問題假設有一個表A,定義如下:createtableA(idvarchar2(50)primarykeynotnull,vcountnumber(8)notnull,bidvarchar2(50)notnull-外鍵);如果在存儲過程中,使用如下語句:selectsum(vcount)intofcountfromAwherebid=xxxxxx;如果A表中不存在bid=xxxxxx的記錄,則fcount=null(即使fcount定義時設置了默認值,如:fcount number(8):=0依然無效,fcount還是會變成null),這樣以后使用fcount時就可能有問題,所以在這里最好先判斷一下:iffcountisnullthenfcount:=0;endif;這樣就一切ok了。6. Hibernate調用Oracle存儲過程 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調用Oracle存儲過程總結 一、 無返回值的存儲過程測試表:- 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 );例: 存儲過程為(當然了,這就先要求要建張表TESTTB,里面兩個字段(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里調用時就用下面的代碼: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) 二、 有返回值的存儲過程(非列表)例:存儲過程為:CREATE OR REPLACE PROCEDURE TESTB(PARA1 IN VARCHAR2, PARA2 OUT VARCHAR2) ASBEGIN SELECT NAME INTO PARA2 FROM TESTTB WHERE ID = PARA1;END TESTB;在Java里調用時就用下面的代碼: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. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 企業(yè)并購重組財務顧問與法律顧問合作協(xié)議
- 能源企業(yè)財務預測與預算編制合同
- 公共車庫租賃與智能停車誘導系統(tǒng)升級合同
- 有限空間作業(yè)氣體報警
- 二外日本語優(yōu)秀テキスト
- 經(jīng)濟部門工作總結
- 吸煙有害健康大班公開課
- 大學生心理健康與成長
- 藥毒中醫(yī)護理方案
- 醫(yī)院新進人員院感崗前培訓
- 工程保險課件
- 培訓中心項目管理制度
- 高中教科研課題:《新課程背景下高中語文情境教學改革研究》課題工作匯報
- 金融公司干股協(xié)議書
- 2025益陽事業(yè)單位筆試真題
- 2025年寧波市奉化區(qū)紅果文體產(chǎn)業(yè)運營管理有限公司招聘筆試參考題庫含答案解析
- 國際壓力性損傷潰瘍預防和治療臨床指南(2025年版)解讀
- 行政管理過程中道德與法律的關系試題及答案
- 2025年初中地理學業(yè)水平考試(八年級)模擬卷【內蒙古專用】(含解析)
- 2025年江蘇南京河西新城區(qū)國有資產(chǎn)經(jīng)營控股集團招聘筆試參考題庫含答案解析
- 《足外傷的護理》課件
評論
0/150
提交評論