KeyValue

出自ProgWiki

跳轉到: 導航, 搜尋

目錄

用途

Table定義

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE TABLE [dbo].[KeyValue](
	[KeyName] [NVARCHAR](50) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL,
	[KeyValue] [NVARCHAR](50) COLLATE Chinese_Taiwan_Stroke_CI_AS NOT NULL
) ON [PRIMARY]

設定變數值

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE PROC [dbo].[setKeyValue] (
	@KeyName AS NVARCHAR(50),
	@KeyValue AS NVARCHAR(50)
) AS
BEGIN
	DECLARE @nCount AS INT;
	SELECT @nCount=COUNT(*) FROM [KeyValue] WHERE [KeyName]=@KeyName;
	IF (@nCount=0)
		BEGIN
			INSERT INTO [KeyValue] (
				[KeyName]
				,[KeyValue]
			) VALUES (
				@KeyName
				,@KeyValue
			);
		END
	ELSE
		BEGIN
			UPDATE [KeyValue] SET 
				[KeyValue]=@KeyValue
			WHERE [KeyName]=@KeyName;
		END
END

讀取變數值

SET ANSI_NULLS ON
GO
SET QUOTED_IDENTIFIER ON
GO
CREATE FUNCTION [dbo].[getKeyValue] (
	@KeyName AS NVARCHAR(50)
)
RETURNS NVARCHAR(50)
AS
BEGIN
	DECLARE @KeyValue AS NVARCHAR(50);
	SET @KeyValue = '';
	SELECT @KeyValue=KeyValue FROM [KeyValue] WHERE [KeyName]=@KeyName;
 
	RETURN @KeyValue;
END

應用範例

個人工具
名字空間
變換
動作
導航
分類
其他
技術類News或部落格
工具箱