js中獲取各種高度和寬度
阿新 • • 發佈:2020-12-15
儲存過程的建立與執行
儲存過程:(Stored Procedure)是一組完成特定功能的SQL語句集,經編譯後儲存在資料庫中。
儲存過程可以接受輸入引數、返回表格或標量結果和訊息。
使用儲存過程的優點如下:
1.在資料庫伺服器中只有首次對儲存過程中的命令進行編譯,以後直接呼叫無需編譯,加快執行速度。
2.儲存過程可以用於降低網路流量,儲存過程程式碼直接儲存於資料庫中,所以不會產生大量sql語句的程式碼流量。
3.維護性高,更新儲存過程通常比更改、測試以及重新部署程式集需要較少的時間和精力。
4 .自動完成需要預先執行的任務(儲存過程可以在SQL Server啟動時自動執行)。
(1)系統儲存過程。系統預定義的儲存過程,可以在任何一個數據庫中作為命令執行。系統儲存過程定義在系統資料庫master中,其字首是“sp_”。
例如,sp_help --顯示系統物件資訊
(2)擴充套件儲存過程。是指在SQL Server2005環境之外,使用程式語言(例如C++語言)建立的外部例程形成的動態連結庫(DLL)。
例如:EXEC xp_cmdshell ‘dir c:’ --顯示目錄資訊
(3)使用者儲存過程。可以使用T-SQL語言編寫,也可以使用CLR方式編寫。在本書中儲存過程一般是指用T-SQL語言編寫的儲存過程,而使用CLR方式編寫的儲存過程稱為CLR儲存過程。
下面是一些例項:(主要講不使用引數的儲存過程和使用輸入引數的儲存過程)
--不使用引數的儲存過程
CREATE PROC student_info
AS
SELECT * FROM CJB WHERE 學號= '081101'
EXECUTE student_info--執行儲存過程
--使用引數的儲存過程:
CREATE PROCEDURE student_info1 @name char(8), @cname char(16) --使用引數的儲存過程
AS
SELECT XSB.學號, 姓名, 課程名, 成績, KCB.學分
FROM XSB JOIN CJB JOIN KCB
ON CJB.課程號= KCB.課程號
ON XSB.學號= CJB.學號
WHERE XSB.姓名 [email protected] and KCB.課程名[email protected]
--執行儲存過程
EXECUTE student_info1 '王林', '計算機基礎'
--或:
EXECUTE student_info1 @name='王林', @cname='計算機基礎'
--或
EXECUTE student_info1 @cname='計算機基礎' , @name='王林'
總結
此外還有:
(1)帶OUTPUT輸出引數的儲存過程。
(2)帶輸入引數帶有萬用字元。
(3)使用OUTPUT遊標引數的儲存過程
(4)使用WITH ENCRYPTION選項對使用者隱藏儲存過程的文字。
有需要了解的夥伴可以一起討論哦!!1