![[計算機]使用存儲過程實現進銷存系統(tǒng)的業(yè)務邏輯ppt課件_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/8e38abf7-78e6-41ea-bc8f-04ba0f2a88ec/8e38abf7-78e6-41ea-bc8f-04ba0f2a88ec1.gif)
![[計算機]使用存儲過程實現進銷存系統(tǒng)的業(yè)務邏輯ppt課件_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/8e38abf7-78e6-41ea-bc8f-04ba0f2a88ec/8e38abf7-78e6-41ea-bc8f-04ba0f2a88ec2.gif)
![[計算機]使用存儲過程實現進銷存系統(tǒng)的業(yè)務邏輯ppt課件_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/8e38abf7-78e6-41ea-bc8f-04ba0f2a88ec/8e38abf7-78e6-41ea-bc8f-04ba0f2a88ec3.gif)
![[計算機]使用存儲過程實現進銷存系統(tǒng)的業(yè)務邏輯ppt課件_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/8e38abf7-78e6-41ea-bc8f-04ba0f2a88ec/8e38abf7-78e6-41ea-bc8f-04ba0f2a88ec4.gif)
![[計算機]使用存儲過程實現進銷存系統(tǒng)的業(yè)務邏輯ppt課件_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-1/14/8e38abf7-78e6-41ea-bc8f-04ba0f2a88ec/8e38abf7-78e6-41ea-bc8f-04ba0f2a88ec5.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、第六章 使用存儲過程進步進銷存系統(tǒng)的執(zhí)行效率 終極目的:能根據需要靈敏、快速地創(chuàng)立存儲過程 計算機應用教研室本次課的學習目的學習目的1.1.理解存儲過程理解存儲過程2.2.掌握存儲過程的定義與使用掌握存儲過程的定義與使用學習重點:掌握帶輸入參數和輸出參數的存儲過程的掌握帶輸入參數和輸出參數的存儲過程的使用使用6.1 工作任務任務:待審核入出庫單項選擇擇功能的選擇描繪: 此功能從沒有審核的入庫單的匯總數據中選擇需要審核的入出庫單,重點是此功能提供了通用查詢的實現方式6.1 工作任務6.2 存儲過程的優(yōu)點可以提供對數據的輕松訪問,客戶端不需要知道復雜的數據構造或業(yè)務邏輯過程,只要把查詢指令通過存儲
2、過程發(fā)給效勞器,效勞就把需要的數據返回給用戶.利用效勞器強大的計算才能和速度,防止了把大量的數據從效勞器下載到客戶端,減少了網絡上傳輸量效勞器只用把計算結果給客戶端,可進步客戶端工作的效率. 6.3 存儲過程的分類大體分為以下兩類:1.1.系統(tǒng)存儲過程系統(tǒng)存儲過程. .sql server有大量的系統(tǒng)存儲過程,用于管理sql server并顯示有關數據庫和用戶的信息.以sp_開關,用戶一般不用sp_開頭的存儲過程.擴展存儲過程:xp_,如xp_cmdshell2.2.用戶自定義存儲過程用戶自定義存儲過程. .用于解決用于的需要而建立的存儲過程.按返回數據類型分為兩類:1.1.類似于類似于sel
3、ectselect查詢查詢, ,用于檢索數據用于檢索數據, ,檢索到的數據可以以結檢索到的數據可以以結果集的形式返回給客戶端果集的形式返回給客戶端. .2.2.通過輸出參數返回信息或不返回信息通過輸出參數返回信息或不返回信息, ,或只執(zhí)行一個動作或只執(zhí)行一個動作. .6.4 存儲過程的定義語法格式Create Procedure|Proc 存儲過程名稱參數名稱 參數類型 output,參數名稱1 參數類型 output.As T-SQL語句實現的業(yè)務邏輯6.5 無參數存儲過程的創(chuàng)立語法Create Proc 存儲過程名稱 asT-SQL語句6.5 無參數存儲過程的創(chuàng)立【例】定義存儲過程up_G
4、etDay輸出當前日期所在月份的第一天和最后一天create proc up_getdayasdeclare days int, st datetime, ed datetime select days=daygetdate -1select st=dateaddday,days*-1,getdateselect ed=dateaddday,-1,dateaddmonth,1,stselect st as StDate,ed as EdDate6.5 無參數存儲過程的調用1、Execute存儲過程名稱2、Exec 存儲過程名稱3、存儲過程名稱Execute up_getdayExec up_g
5、etdayUp_getday6.6 有參數存儲過程的定義語法格式Create Procedure|Proc 存儲過程名稱參數名稱 參數類型 ,參數名稱1 參數類型 .As T-SQL語句實現的業(yè)務邏輯6.6 有參數存儲過程的定義【例】定義存儲過程up_GetEndDay,輸入參數年月YYYYMM,輸入參數名稱ym int,輸出參數所在月份的最后一天Create proc up_getEndDayym intasdeclare days int, st datetime, ed datetime select st=convertvarchar8,ym+01select days=dayst -
6、1select ed=dateaddday,-1,dateaddmonth,1,stselect ed as ed6.6 有參數存儲過程的定義【例】定義存儲過程up_StudentQuery ,輸入參數cno,Sno,Sname,檢索學生課程成績信息,輸出學號,姓名,課程編號,課程名稱,成績6.6 有參數存儲過程的定義6.6 有參數存儲過程的定義Create proc up_studentquery cno int ,sno varchar10,sname varchar10Asselect c.學號,c.姓名,a.課程編號,a.課程名稱,b.成績from 課程 a inner join 學生
7、成績 b on a.課程編號=b.課程編號join 學生 c on b.學號=c.學號where a.課程編號=cno or cno=0 and c.學號=sno or sno= and c.姓名=sname or sname=6.6 有參數存儲過程的調用Exec 存儲過程名 參數值,參數值1。必須按參數聲明順序輸入參數值Exec 存儲過程名 參數名=參數值, 參數名=參數值。可不按參數聲明順序輸入參數值Up_getEndDay 202020Exec Up_getEndDay 202020Exec Up_getEndDay ym=202020Exec up_studentquery Sno=
8、,cno=0,sname=6.7 帶參數的存儲過程的定義語法格式Create Procedure|Proc 存儲過程名稱參數名稱 參數類型 output,參數名稱1 參數類型 output.As T-SQL語句實現的業(yè)務邏輯6.7 帶參數的存儲過程的定義 什么時候用output 參數?當當select select 語句返回一個值語句返回一個值而不是一個值集而不是一個值集時時, ,可以用可以用output output 參數來返回值參數來返回值. .【例】使用output創(chuàng)立一個存儲過程CREATE PROCEDURE do_insert ASINSERT INTO 學生 VALUES0912
9、01, 陶偉,男, 1359444, ;再創(chuàng)立一個存儲過程CREATE PROCEDURE do_action X char2, STR CHAR8 OUTPUT ASBEGIN EXEC do_insertIF X=男BEGINUPDATE 學生 SET 姓名=劉英, 性別=女 WHERE 學號=091201SET STR=修改成功ENDELSEIF X=女BEGINDELETE FROM 學生 WHERE 學號=091201SET STR=刪除成功ENDEND調用和輸出DECLARE str char8EXEC do_action 男, str OUTPUTSELECT str;5.加密的
10、存儲過程if exists select name from sysobjectswhere name = encrypt_this and type = pdrop procedure encrypt_thisgocreate procedure encrypt_this with encryptionasselect * from xsgo6.注意:一般的存儲過程在創(chuàng)立后一般的存儲過程在創(chuàng)立后, ,可利用可利用sp_helptextsp_helptext進展查看創(chuàng)立的命令進展查看創(chuàng)立的命令. .做為一個加密存儲過程做為一個加密存儲過程, ,利用該命令的結果為利用該命令的結果為: :也可以直
11、接在查詢分析器中對存儲過程進展編也可以直接在查詢分析器中對存儲過程進展編輯輯: :修改存儲過程1.界面2.命令 alter不返回值的存儲過程公司進貨時,讓庫存表中的數量自動進展增加.庫存表庫存表貨物編號貨物編號, ,貨物名稱貨物名稱, ,貨物數量貨物數量creaet proc ccreaet proc c1 char1 char2020,1 float,1 floatasasupdate update 庫存表庫存表set set 貨物數量貨物數量= =貨物數量貨物數量+1+1where where 貨物編號貨物編號= 1= 1 刪除存儲過程根本語句格式刪除存儲過程DROP PROCEDURE 存儲過程名存儲過程名例例:刪除上面所建存儲過程刪除上面所建存儲過程encrypt_this Drop procedure encrypt_this 常用系統(tǒng)存儲過程sp_helpsp_helpsp_renamesp_rename存儲過程sp_help顯示存儲過程的參數及其數據類型 根本語句格式返回sp_help objname= name存儲過程的名稱
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2024成都冶金職工大學輔導員招聘筆試真題
- 文化旅游項目規(guī)劃師筆試試題及答案
- 2025年隔離接地開關項目發(fā)展計劃
- 2025年車用交流發(fā)電機合作協(xié)議書
- 玉林市陸川縣招聘特崗教師筆試真題2024
- 2025年市場調查服務項目合作計劃書
- 2025年經典心理健康知識競賽考試練習題庫(350題)【答案】
- 2025年事業(yè)單位考試中國古代近代文學史知識考試題庫(五套)【答案】
- 活動總結范文學校五四青年節(jié)活動總結怎么寫
- 糧食局員工年末述職報告范文
- 化工操作工儀表知識培訓
- QCT269-2023汽車鑄造零件未注公差尺寸的極限偏差
- JT-T 1172.1-2017 系列2集裝箱 技術要求和試驗方法 第1部分:通.用貨物集裝箱
- 消防設施維保服務投標方案
- 鋼結構3D3S-非線性分析講座課件
- 辦公用品應急預案
- 關于配電房培訓課件
- 2023年SQE供應商質量工程師年度總結及下年規(guī)劃
- 品牌形象設計之輔助圖形的操作
- 可用性控制程序
- 福建省泉州市泉州實驗中學2024屆八上數學期末聯(lián)考模擬試題含解析
評論
0/150
提交評論