freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

sqlserver存儲過程(編輯修改稿)

2025-06-15 19:25 本頁面
 

【文章內(nèi)容簡介】 URN 語句不能返回 NULL值。 20 2. 8 SELECT SELECT 命令可用于給變量賦值其語法如下: SELECT {@local_variable = expression } [, ...n] ?SELECT 命令可以一次給多個變量賦值。 ?當(dāng)表達(dá)式 expression 為列名時, SELECT 命令可利用其查詢功能一次返回多個值,變量中保存的是其返回的最后一個值。 ?如果 SELECT命令沒有返回值,則變量值仍為其原來的值。 ?當(dāng)表達(dá)式 expression 是一個子查詢時,如果子查詢沒有返回值,則變量被設(shè)為 NULL。 21 12. SET SET 命令有兩種用法: ( 1)用于給局部變量賦值 ?在用 DECLARE 命令聲明之后, 所有的變量都被賦予初值 NULL。 ?需要用 SET 命令來給變量賦值,但與 SELECT 命令不同的是 SET 命令一次只能給一個變量賦值。 ?不過由于 SET 命令功能更強且更嚴(yán)密,因此, SQL Server 推薦使用 SET 命令來給變量賦值。 22 ( 2)用于設(shè)定用戶執(zhí)行 SQL 命令時, SQL Server 的處理選項設(shè)定。 ?有以下幾種設(shè)定方式: ?SET:選項 ON ?SET:選項 OFF ?SET:選項值 23 15. USE 語法如下: USE {databasename} ?USE 命令用于改變當(dāng)前使用數(shù)據(jù)庫為指定的數(shù)據(jù)庫。 ?用戶必須是目標(biāo)數(shù)據(jù)庫的用戶成員或目標(biāo)數(shù)據(jù)庫建有 GUEST 用戶賬號時,使用 USE 命令才能成功切換到目標(biāo)數(shù)據(jù)庫。 24 ?在大型數(shù)據(jù)庫系統(tǒng)中,存儲過程和觸發(fā)器具有很重要的作用。 ?無論是存儲過程還是觸發(fā)器,都是 SQL 語句和流程控制語句的集合。 ?就本質(zhì)而言,觸發(fā)器也是一種存儲過程。 ?存儲過程在運算時生成執(zhí)行方式,所以,以后對其再運行時其執(zhí)行速度很快。 ?SQL Server 2021 不僅提供了用戶自定義存儲過程的功能,而且也提供了許多可作為工具使用的系統(tǒng)存儲過程。 25 存儲過程概述 ?存儲過程 ( Stored Procedure) 是一組為了完成特定功能的 SQL 語句集 , 經(jīng)編譯后存儲在數(shù)據(jù)庫中 。 ?用戶通過指定存儲過程的名字并給出參數(shù) ( 如果該存儲過程帶有參數(shù) ) 來執(zhí)行它 。 ?在 SQL Server 的系列版本中存儲過程分為兩類: ?系統(tǒng)提供的存儲過程 ?用戶自定義存儲過程 26 ?系統(tǒng)過程 主要存儲在 master 數(shù)據(jù)庫中并以 sp_為前綴,并且系統(tǒng)存儲過程主要是從系統(tǒng)表中獲取信息,從而為系統(tǒng)管理員管理 SQL Server 提供支持。 ?通過系統(tǒng)存儲過程, SQL Server 中的許多管理性或信息性的活動(如了解數(shù)據(jù)庫對象、數(shù)據(jù)庫信息)都可以被順利有效地完成。 ?盡管這些系統(tǒng)存儲過程被放在 master 數(shù)據(jù)庫中,但是仍可以在其它數(shù)據(jù)庫中對其進行調(diào)用,在調(diào)用時不必在存儲過程名前加上數(shù)據(jù)庫名。 ?而且當(dāng)創(chuàng)建一個新數(shù)據(jù)庫時,一些系統(tǒng)存儲過程會在新數(shù)據(jù)庫中被自動創(chuàng)建。 ?用戶自定義存儲過程是由用戶創(chuàng)建并能完成某一特定功能(如查詢用戶所需數(shù)據(jù)信息)的存儲過程。 27 創(chuàng)建存儲過程 ? 在 SQL Server 2021 中創(chuàng)建一個存儲過程有兩種方法: ?一種是使用 TransactionSQL命令 Create Procedure, ?另一種是使用圖形化管理工具 Enterprise Manager。 ?用 TSQL 創(chuàng)建存儲過程是一種較為快速的方法 , ?對初學(xué)者使用 Enterprise Manager 更易理解 , 更為簡單 。 ? 當(dāng)創(chuàng)建存儲過程時 , 需確定存儲過程的 三個組成部分 : ?1. 所有的 輸入?yún)?shù) 以及傳給調(diào)用者的 輸出參數(shù) ?2. 被執(zhí)行的針對數(shù)據(jù)庫的操作語句包括調(diào)用其它存儲過程的語句 ?3. 返回給調(diào)用者的狀態(tài)值以指明調(diào)用是成功還是失敗 28 用 CREATE PROCEDURE 命令創(chuàng)建存儲過程 ?在創(chuàng)建存儲過程之前應(yīng)該考慮到以下幾個方面: 1. 在一個批處理中 Create Procedure 語句不能與其它 SQL 語句合并在一起 。 2. 數(shù)據(jù)庫所有者具有默認(rèn)的創(chuàng)建存儲過程的權(quán)限它可把該權(quán)限傳遞給其它的用戶 。 3. 存儲過程作為數(shù)據(jù)庫對象其命名必須符合命名規(guī)則 。 4. 只能在當(dāng)前數(shù)據(jù)庫中創(chuàng)建屬于當(dāng)前數(shù)據(jù)庫的存儲過程 。 29 創(chuàng)建存儲過程的語法規(guī)則 CREATE PROCEDURE 存儲過程名 @參數(shù)名 類型 [=default] [OUTPUT][,…n] AS SQL語句 [,…n] 如:在 teach數(shù)據(jù)庫中 , 創(chuàng)建一個名稱為 myproc的存儲過程 , 該存儲過程的功能是從數(shù)據(jù)表 s中查詢所有男同學(xué)的信息 。 GO CREATE PROCEDURE myproc AS SELECT * FROM s WHERE sex = 39。男 39。 GO 30 ?定義具有 參數(shù) 的存儲過程 。 如:在 teach數(shù)據(jù)庫中 , 創(chuàng)建一個名稱為 InsertRecord的存儲過程 , 該存儲過程的功能是向數(shù)據(jù)表 s中插入一條記錄 , 新記錄的值由參數(shù)提供 。 USE teach GO CREATE PROCEDURE InsertRec
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1