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

正文內(nèi)容

存儲過程-sqlserver2005程序設(shè)計語言(編輯修改稿)

2025-02-03 05:43 本頁面
 

【文章內(nèi)容簡介】 ec GetProducts2 @name=39。Hex Nut 2239。 ?GetProducts2 39。Hex Nut 2239。 輸入?yún)?shù) 通過參數(shù)名傳遞值 ?在 EXECUTE 語句中以“ @參數(shù)名 =值 ”的格式指定參數(shù)稱為通過參數(shù)名傳遞 ?當通過參數(shù)名傳遞值時,可以以 任何順序 指定參數(shù)值,并且可以省略允許空值或具有默認值的參數(shù) ?若定義了參數(shù)的默認值,當調(diào)用存儲過程時,參數(shù)課未指定值或者參數(shù)的值指定為 DEFAULT 關(guān)鍵字 輸入?yún)?shù) 輸入?yún)?shù) 提供合適的默認值, 驗證輸入?yún)?shù)值,包括空值檢查 CREATE PROC @MinimumLength int = 1 default value AS IF (@MinimumLength 0) validate BEGIN RAISERROR(39。Invalid lead time.39。, 14, 1) RETURN END SELECT Name, ProductNumber, DaysToManufacture FROM WHERE DaysToManufacture = @MinimumLength ORDER BY DaysToManufacture DESC, Name EXEC 通過位置傳遞參數(shù) ?只傳遞值(而沒有對被傳值參數(shù)的引用)稱為通過位置傳遞 ?參數(shù)值必須以參數(shù)在 CREATE PROCEDURE 語句中的定義 順序列出 ?可以忽略有默認值的參數(shù),但 不能中斷次序 輸入?yún)?shù) CREATE PROCEDURE dbo.[sum1] @a int, @b int AS DECLARE @sum int SET @sum=@a+@b print @sum 輸入?yún)?shù) 以下方式執(zhí)行均可: exec [sum1] @a=1,@b=2 exec [sum1] @b=2,@a=1 exec [sum1] 1,2 CREATE PROCEDURE dbo.[year to year sales] @beginningdate datetime,@endingdate datetime AS IF @beginningdate IS NULL OR @endingdate IS NULL BEGIN RAISERROR(‘ NULL value are not allowed’ ,14,1) RETURN END SELECT , DATENAME(yy,Shippeddate) AS year FROM ORDERS O INNER JOIN [Order Subtotals] OS ON = WHERE O. Shippeddate BETWEEN @beginningdate AND @endingdate 輸入?yún)?shù) 輸出參數(shù):以 OUTPUT 關(guān)鍵字 指定的變量 ?存儲過程通過輸出參數(shù)向調(diào)用它的存儲過程或客戶端返回信息 ?通過輸出參數(shù),存儲過程的 運行結(jié)果可以得到保留 ,即使存儲過程運行結(jié)束 輸出參數(shù)的特性 ?調(diào)用語句必須 包含一個變量名 ,以接受返回值。不能傳遞常數(shù) ?可以在隨后的 TransactSQL 語句中使用返回變量 輸出參數(shù)和返回值 CREATE PROCEDURE dbo.[sum] @a int, @b int, @sum int OUTPUT AS SET @sum=@a+@b 示例 DECLARE @answer int exec [sum] 1,2,@answer OUTPUT select @answer 輸出參數(shù)和返回值 DECLARE @answer int exec [sum] @a=1,@b=2,@sum=@answer OUTPUT select @answer CREATE PROC @Name nvarchar(50), @GroupName nvarchar(50), @DeptID smallint OUTPUT AS INSERT INTO (Name, GroupName) VALUES (@Name, @GroupName) SET @DeptID = SCOPE_IDENTITY() 輸出參數(shù)和返回值 CREATE PROC @Name nvarchar(50), @GroupName nvarchar(50), @DeptID smallint OUTPUT AS IF ((@Name = 39。39。) OR (@GroupName = 39。39。)) RETURN 1 INSERT INTO (Name, GroupName) VALUES (@Name, @GroupName) SET @DeptID = SCOPE_IDENTITY() RETURN 0 DECLARE @dept int EXEC AddDepartment 39。Refunds39。, 39。39。, @dept OUTPUT SELECT @dept DECLARE @dept int, @result int EXEC @result = AddDepartment 39。Refunds39。, 39。39。, @dept OUTPUT IF (@result = 0) SELECT @dept ELSE SELECT 39。Error during insert39。 顯式地重新編譯存儲過程 存儲過程可以顯式地重新編譯。顯式重新編譯過程的方法 ?CREATE PROCEDURE [WITH RECOMPILE] 創(chuàng)建存儲過程時在其定義中指定 WITH RECOMPILE 選項,表明 SQL Server 將不對該存儲過程計劃進行高速
點擊復(fù)制文檔內(nèi)容
環(huán)評公示相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1