表值參數有兩大優點:一是它不需要為初始的數據加鎖,二是它不會導致語句重新編譯。
表值參數的創建和使用包括以下步驟:
1) 創建表類型
2) 創建一個可將表類型作為參數來接受的存儲過程或函數
3) 創建表變量并插入數據
4) 調用該存儲過程和函數,并將表變量作為參數傳遞。
下面,我們來一步步分解這個創建和使用的過程。首先,我們用以下的DDL SQL語句來創建一個名為“TestDB”的測試數據庫:
USE [master] GO IF EXISTS (SELECT name FROM sys.databases WHERE name = N'TestDB') DROP DATABASE TestDB GO Create database TestDB go |
接下來我們使用以下的DDL SQL語句來創建一個名為TestLocationTable的表:
USE [TestDB] GO IF EXISTS (SELECT * FROM sys.objects WHERE object_id = OBJECT_ID(N'[dbo].[TestLocationTable]') AND type in (N'U')) DROP TABLE [dbo].[TestLocationTable] GO USE [TestDB] GO SET ANSI_NULLS ON GO SET QUOTED_IDENTIFIER ON GO SET ANSI_PADDING ON GO CREATE TABLE [dbo].[TestLocationTable]( [Id] [int] NULL, [shortname] [char](3) NULL, [name] [varchar](100) NULL ) ON [PRIMARY] GO SET ANSI_PADDING OFF GO |
新聞熱點
疑難解答