mall1.txt
上传用户:wenllgg125
上传日期:2020-04-09
资源大小:7277k
文件大小:5k
源码类别:

SCSI/ASPI

开发平台:

Others

  1. 
  2. if exists (select * from dbo.sysobjects where id = object_id(N'[dnt_creategoodstags]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  3. drop procedure [dnt_creategoodstags]
  4. GO
  5. if exists (select * from dbo.sysobjects where id = object_id(N'[dnt_getgoodscount]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  6. drop procedure [dnt_getgoodscount]
  7. GO
  8. if exists (select * from dbo.sysobjects where id = object_id(N'[dnt_getgoodscountbycid]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  9. drop procedure [dnt_getgoodscountbycid]
  10. GO
  11. if exists (select * from dbo.sysobjects where id = object_id(N'[dnt_getgoodslist]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  12. drop procedure [dnt_getgoodslist]
  13. GO
  14. if exists (select * from dbo.sysobjects where id = object_id(N'[dnt_getgoodslistbycid]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  15. drop procedure [dnt_getgoodslistbycid]
  16. GO
  17. if exists (select * from dbo.sysobjects where id = object_id(N'[dnt_updategoodstags]') and OBJECTPROPERTY(id, N'IsProcedure') = 1)
  18. drop procedure [dnt_updategoodstags]
  19. GO
  20. CREATE PROCEDURE [dnt_creategoodstags]
  21. @tags nvarchar(55),
  22. @goodsid int,
  23. @userid int,
  24. @postdatetime datetime
  25. AS
  26. BEGIN
  27. exec [dnt_createtags] @tags, @userid, @postdatetime
  28. UPDATE [dnt_tags] SET [gcount]=[gcount]+1,[count]=[count]+1
  29. WHERE EXISTS (SELECT [item] FROM [dnt_split](@tags, ' ') AS [newtags] WHERE [newtags].[item] = [tagname])
  30. INSERT INTO [dnt_goodstags] (tagid, goodsid)
  31. SELECT tagid, @goodsid FROM [dnt_tags] WHERE EXISTS (SELECT * FROM [dnt_split](@tags, ' ') WHERE [item] = [dnt_tags].[tagname])
  32. END
  33. GO
  34. CREATE PROCEDURE [dnt_getgoodscount]
  35. @condition varchar(500)
  36. AS
  37. DECLARE @strSQL varchar(5000)
  38. SET @strSQL = 'SELECT count(goodsid) FROM [dnt_goods] WHERE '+ @condition
  39. EXEC(@strSQL)
  40. GO
  41. CREATE PROCEDURE [dnt_getgoodscountByCid]
  42. @categoryid int,
  43. @condition varchar(500)
  44. AS
  45. DECLARE @strSQL varchar(5000)
  46. SET @strSQL = 'SELECT count(goodsid) FROM [dnt_goods] WHERE ([categoryid] = '+STR(@categoryid)+' OR CHARINDEX('',''+CAST('+STR(@categoryid)+' AS VARCHAR(10))+'','' , '',''+RTRIM([parentcategorylist])+'','')>0)  '+ @condition
  47. EXEC(@strSQL)
  48. GO
  49. CREATE PROCEDURE [dnt_getgoodslist]
  50. @categoryid int,
  51. @pagesize int,
  52. @pageindex int,
  53. @condition varchar(500),
  54. @orderby varchar(100),
  55. @ascdesc int
  56. AS
  57. DECLARE @strSQL varchar(5000)
  58. DECLARE @sorttype varchar(5)
  59. IF @ascdesc=0
  60.    SET @sorttype='ASC'
  61. ELSE
  62.    SET @sorttype='DESC'
  63. IF @pageindex <= 1
  64. SET @strSQL = 'SELECT TOP '+STR(@pagesize)+' * FROM [dnt_goods] WHERE  '+ @condition +' ORDER BY '+@orderby+' '+@sorttype
  65. ELSE
  66. IF @sorttype = 'DESC'
  67. SET @strSQL = 'SELECT TOP '+STR(@pagesize)+' * FROM [dnt_goods] WHERE [goodsid] < (SELECT MIN([goodsid])  FROM (SELECT TOP '+ STR((@pageindex - 1) * @pagesize) + ' [goodsid] FROM [dnt_goods]  WHERE  '+ @condition +' ORDER BY '+@orderby+' '+@sorttype+') AS tblTmp ) AND '+@condition+' ORDER BY '+@orderby+' '+@sorttype
  68. ELSE
  69. SET @strSQL = 'SELECT TOP '+STR(@pagesize)+' * FROM [dnt_goods] WHERE [goodsid] > (SELECT MAX([goodsid])  FROM (SELECT TOP '+ STR((@pageindex - 1) * @pagesize) + ' [goodsid] FROM [dnt_goods]  WHERE  '+ @condition +' ORDER BY '+@orderby+' '+@sorttype+') AS tblTmp ) AND '+@condition+' ORDER BY '+@orderby+' '+@sorttype
  70. EXEC(@strSQL)
  71. GO
  72. CREATE PROCEDURE [dnt_getgoodslistByCid]
  73. @categoryid int,
  74. @pagesize int,
  75. @pageindex int,
  76. @condition varchar(500),
  77. @orderby varchar(100),
  78. @ascdesc int
  79. AS
  80. DECLARE @strSQL varchar(5000)
  81. DECLARE @sorttype varchar(5)
  82. IF @ascdesc=0
  83.    SET @sorttype='ASC'
  84. ELSE
  85.    SET @sorttype='DESC'
  86. IF @pageindex <= 1
  87. SET @strSQL = 'SELECT TOP '+STR(@pagesize)+' * FROM [dnt_goods] WHERE ([categoryid] = '+STR(@categoryid)+' OR CHARINDEX('',''+CAST('+STR(@categoryid)+' AS VARCHAR(10))+'','' , '',''+RTRIM([parentcategorylist])+'','')>0)  '+ @condition +' ORDER BY '+@orderby+' '+@sorttype
  88. ELSE
  89. IF @sorttype = 'DESC'
  90. SET @strSQL = 'SELECT TOP '+STR(@pagesize)+' * FROM [dnt_goods] WHERE [goodsid] < (SELECT MIN([goodsid])  FROM (SELECT TOP '+ STR((@pageindex - 1) * @pagesize) + ' [goodsid] FROM [dnt_goods]  WHERE  ([categoryid] = '+STR(@categoryid)+' OR CHARINDEX('',''+CAST('+STR(@categoryid)+' AS VARCHAR(10))+'','' , '',''+RTRIM([parentcategorylist])+'','')>0)  '+ @condition +' ORDER BY '+@orderby+' '+@sorttype+') AS tblTmp ) AND ([categoryid] = '+STR(@categoryid)+' OR CHARINDEX('',''+CAST('+STR(@categoryid)+' AS VARCHAR(10))+'','' , '',''+RTRIM([parentcategorylist])+'','')>0) '+@condition+' ORDER BY '+@orderby+' '+@sorttype
  91. ELSE
  92. SET @strSQL = 'SELECT TOP '+STR(@pagesize)+' * FROM [dnt_goods] WHERE [goodsid] > (SELECT MAX([goodsid])  FROM (SELECT TOP '+ STR((@pageindex - 1) * @pagesize) + ' [goodsid] FROM [dnt_goods]  WHERE  ([categoryid] = '+STR(@categoryid)+' OR CHARINDEX('',''+CAST('+STR(@categoryid)+' AS VARCHAR(10))+'','' , '',''+RTRIM([parentcategorylist])+'','')>0) '+ @condition +' ORDER BY '+@orderby+' '+@sorttype+') AS tblTmp ) AND ([categoryid] = '+STR(@categoryid)+' OR CHARINDEX('',''+CAST('+STR(@categoryid)+' AS VARCHAR(10))+'','' , '',''+RTRIM([parentcategorylist])+'','')>0) '+@condition+' ORDER BY '+@orderby+' '+@sorttype
  93. EXEC(@strSQL)
  94. GO