You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

99 lines
3.9 KiB

1 year ago
  1. USE [FastMoneyPro_Remit]
  2. GO
  3. /****** Object: StoredProcedure [dbo].[proc_IpAccessLogs] Script Date: 9/27/2019 1:30:14 PM ******/
  4. SET ANSI_NULLS ON
  5. GO
  6. SET QUOTED_IDENTIFIER ON
  7. GO
  8. --CREATE TABLE IpAccessLogs(id int identity(1,1) primary key,ip varchar(100),createdDate datetime,fieldValue varchar(100))
  9. CREATE procEDURE [dbo].[proc_IpAccessLogs]
  10. @id varchar(10) = NULL
  11. ,@ip VARCHAR(100) = NULL
  12. ,@createdDate VARCHAR(50) = NULL
  13. ,@fieldValue VARCHAR(100) = NULL
  14. ,@flag VARCHAR(20) = NULL
  15. ,@sortBy VARCHAR(50) = NULL
  16. ,@sortOrder VARCHAR(50) = NULL
  17. ,@pageSize INT = NULL
  18. ,@pageNumber INT = NULL
  19. ,@user VARCHAR(50) = NULL
  20. AS
  21. BEGIN
  22. IF @flag='s'
  23. BEGIN
  24. DECLARE
  25. @selectFieldList VARCHAR(MAX)
  26. ,@extraFieldList VARCHAR(MAX)
  27. ,@table VARCHAR(MAX)
  28. ,@sqlFilter VARCHAR(MAX)
  29. SET @sortBy = 'createdDate'
  30. IF @sortOrder IS NULL
  31. SET @sortOrder = 'DESC'
  32. SET @table = '( SELECT
  33. id
  34. ,ip
  35. ,createdDate
  36. ,fieldValue
  37. FROM IpAccessLogs
  38. '
  39. set @sqlFilter=''
  40. SET @selectFieldList = '
  41. id
  42. ,ip
  43. , createdDate
  44. , fieldValue
  45. '
  46. IF @createdDate IS NOT NULL
  47. SET @sqlFilter = @sqlFilter + ' AND createdDate BETWEEN ''' + @createdDate +''' AND ''' + @createdDate + ' 23:59:59'''
  48. IF @ip IS NOT NULL
  49. SET @sqlFilter = @sqlFilter + ' AND ip = ''' + @ip + ''''
  50. SET @table = @table +') x '
  51. EXEC dbo.proc_paging
  52. @table
  53. ,@sqlFilter
  54. ,@selectFieldList
  55. ,@extraFieldList
  56. ,@sortBy
  57. ,@sortOrder
  58. ,@pageSize
  59. ,@pageNumber
  60. END
  61. IF @flag='i'
  62. BEGIN
  63. INSERT INTO IpAccessLogs
  64. (
  65. ip
  66. ,createdDate
  67. ,fieldValue
  68. )
  69. select
  70. @ip
  71. ,GETDATE()
  72. ,@fieldValue
  73. END
  74. IF @flag='e'
  75. BEGIN
  76. SELECT 0 errCode,'Value is Invalid!' msg
  77. END
  78. END
  79. GO