常量就是數(shù)值固定不變的或者被賦予固定值的量,如數(shù)字'100'、字母'abc'、符號'?/-'等。

10余年的蘆淞網(wǎng)站建設(shè)經(jīng)驗,針對設(shè)計、前端、開發(fā)、售后、文案、推廣等六對一服務(wù),響應(yīng)快,48小時及時工作處理。網(wǎng)絡(luò)營銷推廣的優(yōu)勢是能夠根據(jù)用戶設(shè)備顯示端的尺寸不同,自動調(diào)整蘆淞建站的顯示方式,使網(wǎng)站能夠適用不同顯示終端,在瀏覽器中調(diào)整網(wǎng)站的寬度,無論在任何一種瀏覽器上瀏覽網(wǎng)站,都能展現(xiàn)優(yōu)雅布局與設(shè)計,從而大程度地提升瀏覽體驗。成都創(chuàng)新互聯(lián)公司從事“蘆淞網(wǎng)站設(shè)計”,“蘆淞網(wǎng)站推廣”以來,每個客戶項目都認真落實執(zhí)行。
變量即數(shù)值會發(fā)生變化的量,變量分為全局變量和局部變量。
局部變量(Local Variable)是用戶可以定義的、作用范圍僅在程序內(nèi)部的變量。通常情況下,局部變量在程序中被用來存儲查詢結(jié)果,或者被當作程序執(zhí)行過程中的暫存變量來使用。局部變量定義時要以@開頭,定義方式為:Declare @變量名 變量類型。
全局變量(Global Variable)是MS SQLServer系統(tǒng)內(nèi)部使用的變量,作用范圍是系統(tǒng)內(nèi)的所有程序,而并非局限于某些程序。它不是由用戶來定義的,而是系統(tǒng)中預(yù)先定義好的。使用全局變量時,要以@@開頭,如:select@@VERSION as w 用來查詢SQL服務(wù)器安裝的日期、版本和處理器類型;select@@CONNECTIONS 用來查詢自上次SQL啟動以來連接或試圖連接的次數(shù)。
關(guān)于局部變量和全局變量詳細定義及用法,下面庫友的文章寫得很棒,請參考:
set @id=(GetsystemNo 'CXD')
修改為
set @id=GetsystemNo ('CXD')
看看?
if @srID0
set @condition =@condition+' and srID='+convert(varchar(10),@srID)
if len(@srName)0
set @condition =@condition+' and srName='+@srName
declare @sql varchar(max)
set @sql=' select srID,srName,srNotes,cTime from SourceRegion where '+@condition
exec(@sql)
用動態(tài)語句
/*\x0d\x0a Sql server 存儲過程中怎么將變量賦值\x0d\x0a*/\x0d\x0a\x0d\x0a--SQL賦值語句\x0d\x0aDECLARE @test1 INT\x0d\x0aSELECT @test1 = 111\x0d\x0aSET @test1 = 222\x0d\x0a\x0d\x0a--SQL函數(shù)賦值,假定count()是自定義函數(shù)\x0d\x0aDECLARE @test2 INT\x0d\x0aSELECT @test2 = COUNT(*) FROM sys.sysobjects\x0d\x0a\x0d\x0a--SQL存儲過程賦值,直接傳參處理(類似C語言中的指針嗎)\x0d\x0aIF OBJECT_ID('sp_test') IS NOT NULL DROP PROCEDURE sp_test\x0d\x0aGO\x0d\x0aCREATE PROCEDURE sp_test(@test INT OUTPUT)\x0d\x0aAS\x0d\x0aBEGIN\x0d\x0a SELECT @test = 999\x0d\x0aEND\x0d\x0aGO\x0d\x0a\x0d\x0aDECLARE @test3 INT\x0d\x0aEXEC sp_test @test3 OUTPUT\x0d\x0aSELECT @test3\x0d\x0a\x0d\x0aDROP PROCEDURE sp_test\x0d\x0aGO
1、 創(chuàng)建語法
create?proc?|?procedure?pro_name
[{@參數(shù)數(shù)據(jù)類型}?[=默認值]?[output],
{@參數(shù)數(shù)據(jù)類型}?[=默認值]?[output],
....
]
as
SQL_statements
2、 創(chuàng)建不帶參數(shù)存儲過程
--創(chuàng)建存儲過程
if?(exists?(select?*?from?sys.objects?where?name?=?'proc_get_student'))
drop?proc?proc_get_student
go
create?proc?proc_get_student
as
select?*?from?student;
--調(diào)用、執(zhí)行存儲過程
exec?proc_get_student;
3、 修改存儲過程
--修改存儲過程
alter?proc?proc_get_student
as
select?*?from?student;
4、 帶參存儲過程
--帶參存儲過程
if?(object_id('proc_find_stu',?'P')?is?not?null)
drop?proc?proc_find_stu
go
create?proc?proc_find_stu(@startId?int,?@endId?int)
as
select?*?from?student?where?id?between?@startId?and?@endId
go
exec?proc_find_stu?2,?4;
5、 帶通配符參數(shù)存儲過程
--帶通配符參數(shù)存儲過程
if?(object_id('proc_findStudentByName',?'P')?is?not?null)
drop?proc?proc_findStudentByName
go
create?proc?proc_findStudentByName(@name?varchar(20)?=?'%j%',?@nextName?varchar(20)?=?'%')
as
select?*?from?student?where?name?like?@name?and?name?like?@nextName;
go
exec?proc_findStudentByName;exec?proc_findStudentByName?'%o%',?'t%';
擴展資料:
SQL存儲過程優(yōu)點:
1、重復(fù)使用。存儲過程可以重復(fù)使用,從而可以減少數(shù)據(jù)庫開發(fā)人員的工作量。
2、減少網(wǎng)絡(luò)流量。存儲過程位于服務(wù)器上,調(diào)用的時候只需要傳遞存儲過程的名稱以及參數(shù)就可以了,因此降低了網(wǎng)絡(luò)傳輸?shù)臄?shù)據(jù)量。
3、安全性。參數(shù)化的存儲過程可以防止SQL注入式攻擊,而且可以將Grant、Deny以及Revoke權(quán)限應(yīng)用于存儲過程。
參考資料來源:百度百科—存儲過程
查詢計劃緩存及各種 SET 選項(與 showplan 相關(guān)及其他)
各種 SET 選項——多數(shù)與 showplan 相關(guān)——以多種復(fù)雜的方式影響著查詢計劃和執(zhí)行上下文的編譯、緩存和重用。下表匯總了相關(guān)的詳細信息。
應(yīng)按如下順序閱讀該表中的內(nèi)容。批處理通過表中第一列所指定的特定模式提交給 SQL Server。已提交的批處理的計劃緩存中可能存在、也可能不存在已緩存的查詢計劃。第 2 列和第 3 列描述了存在已緩存的查詢計劃時的情況;第 4 列和第 5 列說明了不存在已緩存的查詢計劃時的情況。在每個類別中,查詢計劃和執(zhí)行上下文的各種情況都是獨立的。表中說明了結(jié)構(gòu)(查詢計劃或執(zhí)行上下文)所發(fā)生的情況:是否被緩存、重用和使用。
模式名稱 存在已緩存的查詢計劃時 存在已緩存的查詢計劃時 不存在已緩存的查詢計劃時 不存在已緩存的查詢計劃時
查詢計劃
執(zhí)行上下文
查詢計劃
執(zhí)行上下文
showplan_text, showplan_all, showplan_xml
被重用(無編譯)
被重用
被緩存(編譯)
生成一個執(zhí)行上下文,對其進行緩存但不使用它
statistics profile, statistics xml, statistics io, statistics time
被重用(無編譯)
不被重用生成并使用一個全新的執(zhí)行上下文,但不對其進行緩存
被緩存(編譯)
生成并使用一個全新的執(zhí)行上下文,但不對其進行緩存
noexec
被重用(無編譯)
被重用
被緩存(編譯)
不生成執(zhí)行上下文(由于“noexec”模式)。
parseonly(例如,在查詢分析器或 Management Studio 中按“分析”按鈕)
無
無
無
無
查詢計劃和執(zhí)行上下文的相關(guān)成本
網(wǎng)站標題:nosql存儲變量,NoSql 數(shù)據(jù)存儲
網(wǎng)站路徑:http://chinadenli.net/article31/dsighpd.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供虛擬主機、企業(yè)網(wǎng)站制作、小程序開發(fā)、全網(wǎng)營銷推廣、App設(shè)計、微信公眾號
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)