Advertisement
Anaristos

Procedure to fetch portal data

Mar 15th, 2013
71
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
T-SQL 1.22 KB | None | 0 0
  1. USE [Aardwolf]
  2. GO
  3.  
  4. /****** Object:  StoredProcedure [dbo].[map_getportal_new]    Script Date: 03/15/2013 20:16:48 ******/
  5. SET ANSI_NULLS ON
  6. GO
  7.  
  8. SET QUOTED_IDENTIFIER ON
  9. GO
  10.  
  11.  
  12. CREATE PROCEDURE [dbo].[map_getportal_new]
  13.     (
  14.          @user  nvarchar(16)
  15.         ,@eploc nvarchar(64)
  16.     )
  17. AS
  18. BEGIN
  19.    
  20.     SET NOCOUNT ON;
  21.    
  22.     DECLARE  @ReturnCode int
  23.             ,@ErrorCode  int
  24.             ,@RowCount   int
  25.             ,@InTrans    tinyint
  26.             ,@Message    nvarchar(200)
  27.        
  28.     SELECT   @ReturnCode = 0
  29.             ,@ErrorCode  = 0
  30.             ,@RowCount   = 0
  31.             ,@InTrans    = 0
  32.             ,@Message    = N'map_getportal_new: '
  33.    
  34.     DECLARE  @count int
  35.             ,@sql   nvarchar(max)
  36.             ,@param nvarchar(64)  = '@eploc nvarchar(128)'
  37.             ,@table nvarchar(128) = '[Aardwolf].[dbo].[Portals ' + @user + ' New]';
  38.            
  39.     EXEC @count = [Aardwolf].[dbo].[cd_is_user] @user;
  40.  
  41.     IF (@count != 1)
  42.         BEGIN
  43.             SET @ReturnCode = -5
  44.             SET @Message    = @Message + N'one user with that name not found';
  45.             GOTO ProcError
  46.         END
  47.  
  48.     SET @sql = N'SELECT * FROM ' + @table + ' WHERE [EntryPoint] = @eploc;';
  49.  
  50.      EXEC sp_executesql @sql, @param, @eploc;
  51.  
  52.      SET @ReturnCode = @@ERROR;
  53.  
  54. ProcExit:
  55.     SET NOCOUNT OFF;
  56.    
  57.     RETURN(@ReturnCode)
  58.    
  59. ProcError:
  60.     RAISERROR(@Message,16,1)
  61.     GOTO ProcExit
  62.  
  63. END
  64. GO
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement