Keyboard shortcuts

Press or to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

Short SQL Cursor Script to read or update Data from a set of values using cursor.

DECLARE @URL as NVARCHAR(150);
DECLARE @LangCode as NVARCHAR(30);
DECLARE @Collection as NVARCHAR (50);
DECLARE @ParentID as INT;

DECLARE @PageContentID as INT;
DECLARE @PageContentTitle as NVARCHAR (50);
DECLARE @ApplicationID as INT;
DECLARE @LanguageID as INT;
DECLARE @PageID as INT;


DECLARE @EasyWebCursor as CURSOR;
 
SET @EasyWebCursor = CURSOR FOR
SELECT ID, Title, Application_ID, Language_ID, Page_ID FROM EasyWeb_PageContent
WHERE Content LIKE '%wf-slider%'
 
OPEN @EasyWebCursor;
FETCH NEXT FROM @EasyWebCursor INTO @PageContentID, @PageContentTitle, @ApplicationID, @LanguageID, @PageID;
 
WHILE @@FETCH_STATUS = 0
BEGIN
 SELECT @URL = WebsiteUrl FROM EasyWeb_GeneralSettings WHERE Application_ID = @ApplicationID;
 IF (@URL is null or @URL = '')
     BEGIN
		DECLARE @ApplicationName as NVARCHAR(50);
		SELECT @ApplicationName = Name FROM Applications WHERE ID = @ApplicationID;
		print @ApplicationName + ' has no Website Url';
	 FETCH NEXT FROM @EasyWebCursor INTO @PageContentID, @PageContentTitle, @ApplicationID, @LanguageID, @PageID;
	 END
	 
ELSE   
	BEGIN
	 SELECT @LangCode = Code FROM EasyWeb_Language WHERE ID = @LanguageID;

	 SELECT @ParentID = ParentPage_ID FROM EasyWeb_Page WHERE ID = @PageID;
	 IF (@ParentID = null Or @ParentID = 0)
	  BEGIN
	   PRINT @URL + '/' + @LangCode + '/' + @PageContentTitle;
	  END
	ELSE
	 BEGIN
	 SELECT @Collection = Title FROM EasyWeb_PageContent WHERE Page_ID = @ParentID AND Language_ID = @LanguageID;
	 PRINT @URL + '/' + @LangCode + '/'  + @Collection + '/' + @PageContentTitle;

	 END
	 
	 FETCH NEXT FROM @EasyWebCursor INTO @PageContentID, @PageContentTitle, @ApplicationID, @LanguageID, @PageID;
	END
END
 
CLOSE @EasyWebCursor;
DEALLOCATE @EasyWebCursor;