⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 03.02.01.sqldataprovider

📁 完整的商业模板和强大的后台管理功能
💻 SQLDATAPROVIDER
字号:
/************************************************************/
/*****              SqlDataProvider                     *****/
/*****                                                  *****/
/*****                                                  *****/
/***** Note: To manually execute this script you must   *****/
/*****       perform a search and replace operation     *****/
/*****       for {databaseOwner} and {objectQualifier}  *****/
/*****                                                  *****/
/************************************************************/

if exists (select * from dbo.sysobjects where id = object_id(N'{databaseOwner}[{objectQualifier}AddSearchItemWord]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
	drop procedure {databaseOwner}[{objectQualifier}AddSearchItemWord]
GO

CREATE PROCEDURE {databaseOwner}[{objectQualifier}AddSearchItemWord]
	@SearchItemID int,
	@SearchWordsID int,
	@Occurrences int

AS

DECLARE @ID int
SELECT @id = SearchItemWordID 
	FROM {objectQualifier}SearchItemWord
	WHERE SearchItemID=@SearchItemID 
		AND SearchWordsID=@SearchWordsID
 

IF @ID IS NULL
	BEGIN
		INSERT INTO {objectQualifier}SearchItemWord (
			[SearchItemID],
			[SearchWordsID],
			[Occurrences]
			) 
		VALUES (
			@SearchItemID,
			@SearchWordsID,
			@Occurrences
			)

		SELECT SCOPE_IDENTITY()
	END
ELSE

	UPDATE {objectQualifier}SearchItemWord 
		SET Occurrences = @Occurrences 
		WHERE SearchItemWordID=@id 
			AND Occurrences<>@Occurrences

SELECT @id

GO

if exists (select * from dbo.sysobjects where id = object_id(N'{databaseOwner}[{objectQualifier}AddSearchWord]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
	drop procedure {databaseOwner}[{objectQualifier}AddSearchWord]
GO

CREATE PROCEDURE {databaseOwner}[{objectQualifier}AddSearchWord]
	@Word nvarchar(100)
 
AS

DECLARE @id int
SELECT @id = SearchWordsID 
	FROM {objectQualifier}SearchWord
	WHERE Word = @Word
 

IF @id IS NULL
	BEGIN
		INSERT INTO {objectQualifier}SearchWord (
			[Word],
			[IsCommon],
			[HitCount]
			) 
		VALUES (
			@Word,
			0,
			1
		)

		SELECT SCOPE_IDENTITY()
	END
ELSE
	SELECT @id

GO

ALTER TABLE {databaseOwner}{objectQualifier}SearchItemWord
	DROP CONSTRAINT FK_{objectQualifier}SearchItemWord_{objectQualifier}SearchWord
GO

ALTER TABLE {databaseOwner}{objectQualifier}SearchWord ADD CONSTRAINT
	IX_{objectQualifier}SearchWord UNIQUE NONCLUSTERED (Word) ON [PRIMARY]
GO

ALTER TABLE {databaseOwner}{objectQualifier}SearchItemWord WITH NOCHECK ADD CONSTRAINT
	FK_{objectQualifier}SearchItemWord_{objectQualifier}SearchWord FOREIGN KEY (SearchWordsID) REFERENCES {databaseOwner}{objectQualifier}SearchWord(SearchWordsID) ON UPDATE CASCADE ON DELETE CASCADE
GO

ALTER TABLE {databaseOwner}{objectQualifier}SearchItemWordPosition
	DROP CONSTRAINT FK_{objectQualifier}SearchItemWordPosition_{objectQualifier}SearchItemWord
GO

ALTER TABLE {databaseOwner}{objectQualifier}SearchItemWord ADD CONSTRAINT
	IX_{objectQualifier}SearchItemWord UNIQUE NONCLUSTERED (SearchItemID, SearchWordsID) ON [PRIMARY]
GO

ALTER TABLE {databaseOwner}{objectQualifier}SearchItemWordPosition WITH NOCHECK ADD CONSTRAINT
	FK_{objectQualifier}SearchItemWordPosition_{objectQualifier}SearchItemWord FOREIGN KEY (SearchItemWordID) REFERENCES {databaseOwner}{objectQualifier}SearchItemWord (SearchItemWordID) ON UPDATE CASCADE ON DELETE CASCADE
GO

/************************************************************/
/*****              SqlDataProvider                     *****/
/************************************************************/

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -