久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

SQL Server 7.0 入門(六)

瀏覽:140日期:2023-10-28 09:50:07
建立存儲(chǔ)過程體;;;;;;;存儲(chǔ)過程邏輯駐留在存儲(chǔ)過程體中。一個(gè)存儲(chǔ)過程體中可以包含任意條Transact SQL語句。下面的Transact SQL語句不能在任何存儲(chǔ)過程體中出現(xiàn):;;;;;;;· CREATE DEFAULT;;;;;;;· CREATE TRIGGER;;;;;;;· CREATE PROCEDURE;;;;;;;· CREATE VIEW;;;;;;;· CREATE RULE1、;;局部變量局部變量保持存儲(chǔ)過程中間值。當(dāng)一個(gè)值在存儲(chǔ)過程中需要多次,或者某個(gè)查詢的結(jié)果需要在隨后的查詢中使用時(shí),需要使用局部變量。在這些情形下,值被存儲(chǔ)在局部變量中,并可用于將來的使用。本地變量的名稱以“@”符號(hào)開頭。變量的名稱可以包含字符和數(shù)值。局部變量在使用前需要進(jìn)行類型聲明。對(duì)局部變量進(jìn)行賦值需要使用SELECT語句。SELECT可以從一個(gè)表中檢索出值并將其賦給某個(gè)變量,也可以給變量賦一個(gè)常量值。一個(gè)簡單的SELECT語句可以給多個(gè)局部變量賦值。例如:DECLARE @var1 integer, @var2 varchar(20)SELECT @var1 = 32,;;;@var2 = ‘MyAge’如果從SELECT查詢中沒有返回任何數(shù)據(jù),而SELECT又要將數(shù)據(jù)的值賦予局部變量,則該局部變量的值將不會(huì)發(fā)生改變。2、;;條件詞句存儲(chǔ)過程中提供的條件語句包括:· IF……ELSE語句。· WHILE語句。1);;IF……ELSE語句。在該語句中包含三個(gè)部分:布爾運(yùn)算表達(dá)式,IF語句塊和ELSE語句塊。語法如下:IF (boolen_expr);;{statements}ELSE;;{statements}在IF或ELSE語句塊中可以有多條語句,這種情形下,需要語句BEGIN和END來標(biāo)志語句塊。2);;WHILE語句。WHILE語句用于處理直到某個(gè)條件為TRUE前重復(fù)執(zhí)行的語句。語法如下:WHILE (boolen_expr);;BEGIN;;statement(s)BREAKStatement(s)CONTINUE;;;;;;END;;;;BEGIN和END語句標(biāo)志循環(huán)體。BREAK語句結(jié)束循環(huán)的執(zhí)行(即走到END語句之后)。CONTINUE語句將控制處理過程回到循環(huán)的開始處(即BEGIN語句的右邊)。;;;;注意:如果有兩個(gè)或多個(gè)WHILE循環(huán)被嵌套,則內(nèi)部的BREAK退出的是次外層的循環(huán)。內(nèi)部循環(huán)結(jié)束之后的所有語句在內(nèi)部循環(huán)執(zhí)行之后才能繼續(xù)執(zhí)行。3、;;GOTO語句在存儲(chǔ)過程的執(zhí)行中,語句是順序執(zhí)行的。GOTO語句則是用來打破這種語句執(zhí)行的順序,它立即跳到某條語句上執(zhí)行,而這條語句往往不緊跟在前一語句之后。GOTO語句與一個(gè)標(biāo)志(Label)一起使用,該標(biāo)志用來標(biāo)識(shí)一條語句。例如:USE pubsGODECLARE @num intSELECTIF @num = 0;;;;;;;GOTO ErrELSE;;;;;;;BEGIN;;;;;;;PRINT ‘a(chǎn)uthors found’;;;;;;;SELECT * FROM authors;;;;;;;GOTO Last;;;;;;;ENDErr: PRINT ‘no authors found’Last: PRINT ‘Finish execution’GO4、;;RETURN語句RETURN語句用于無條件的退出存儲(chǔ)過程。RETURN之后的任何語句都不再執(zhí)行。RETURN語句可以給調(diào)用語句返回一個(gè)值,但不能返回NULL值。SQL Server經(jīng)常為存儲(chǔ)過程返回一個(gè)狀態(tài)值。如果成功地執(zhí)行,則返回一個(gè)0,如果出現(xiàn)了錯(cuò)誤,則返回一個(gè)為負(fù)數(shù)的錯(cuò)誤碼。存儲(chǔ)過程返回的錯(cuò)誤碼值 說明 值 說明 0 過程執(zhí)行成功 -8 發(fā)生了非致命的內(nèi)部問題 -1 漏掉了對(duì)象 -9 達(dá)到了系統(tǒng)極限 -2 發(fā)生了數(shù)據(jù)類型錯(cuò)誤 -10 發(fā)生了致命的內(nèi)部不一致錯(cuò)誤 -3 該處理被選擇成了死鎖的犧牲者 -11 發(fā)生了致命的內(nèi)部不一致錯(cuò)誤 -4 發(fā)生了權(quán)限錯(cuò)誤 -12 表或索引被破壞 -5 發(fā)生了語法錯(cuò)誤 -13 數(shù)據(jù)庫被破壞 -6 發(fā)生了混雜的用戶錯(cuò)誤 -14 發(fā)生了硬件錯(cuò)誤 -7 資源錯(cuò)誤,如空間不夠等 5、;;使用游標(biāo)(CURSOR)在需要一行一行處理時(shí),游標(biāo)十分有用。游標(biāo)可以打開一個(gè)結(jié)果集合(按照指定的標(biāo)準(zhǔn)選擇的行),并提供在結(jié)果集中一行一行處理的功能。基于游標(biāo)的類型,可以對(duì)其進(jìn)行回滾或者前進(jìn)。在使用游標(biāo)時(shí)需要5個(gè)步驟:
標(biāo)簽: Sql Server 數(shù)據(jù)庫
主站蜘蛛池模板: 唐河县| 油尖旺区| 师宗县| 塘沽区| 南投市| 平乐县| 微博| 禹城市| 雷州市| 宾阳县| 蕲春县| 宁乡县| 潮州市| 和龙市| 龙游县| 永和县| 定日县| 沂水县| 石林| 师宗县| 城步| 双流县| 邢台县| 临高县| 巴彦县| 卢氏县| 基隆市| 吴桥县| 安远县| 桃江县| 台中县| 荃湾区| 贺兰县| 乌鲁木齐县| 乌鲁木齐市| 如东县| 新泰市| 吕梁市| 贺兰县| 吉安市| 柳林县|