zoukankan      html  css  js  c++  java
  • 存储过程常规

    use 数据库名 go
    SET ANSI_NULLs ON
    go 
    SET QUOTED_IDENTIFIER ON 
    go 
     
    CREATE PROCEDURE[dbo].[up_am_update]
     @a  INT ,
     @b  int ,
     AS 
      
     TRUNCATE TABLE tablename
     DROP TABLE tablename
     
     
    CREATE PROCEDURE [dbo].[P_GridViewPager] (
         @recordTotal INT OUTPUT,            --输出记录总数
         @viewName VARCHAR(800),             --表名
         @fieldName VARCHAR(800) = '*',      --查询字段
         @keyName VARCHAR(200) = 'Id',       --索引字段
         @pageSize INT = 20,                 --每页记录数
         @pageNo INT =1,                     --当前页
         @orderString VARCHAR(200),          --排序条件
         @whereString VARCHAR(800) = '1=1'   --WHERE条件
    )
     AS
     BEGIN
          DECLARE @beginRow INT
          DECLARE @endRow INT
          DECLARE @tempLimit VARCHAR(200)
          DECLARE @tempCount NVARCHAR(1000)
          DECLARE @tempMain VARCHAR(1000)
          --declare @timediff datetime 
          
          set nocount on
          --select @timediff=getdate() --记录时间
     
          SET @beginRow = (@pageNo - 1) * @pageSize    + 1
          SET @endRow = @pageNo * @pageSize
          SET @tempLimit = 'rows BETWEEN ' + CAST(@beginRow AS VARCHAR) +' AND '+CAST(@endRow AS VARCHAR)
          
          --输出参数为总记录数
          SET @tempCount = 'SELECT @recordTotal = COUNT(*) FROM (SELECT '+@keyName+' FROM '+@viewName+' WHERE '+@whereString+') AS my_temp'
          EXECUTE sp_executesql @tempCount,N'@recordTotal INT OUTPUT',@recordTotal OUTPUT
            
          --主查询返回结果集
          SET @tempMain = 'SELECT * FROM (SELECT ROW_NUMBER() OVER (order by '+@orderString+') AS rows ,'+@fieldName+' FROM '+@viewName+' WHERE '+@whereString+') AS main_temp WHERE '+@tempLimit
          
          --PRINT @tempMain
          EXECUTE (@tempMain)
          --select datediff(ms,@timediff,getdate()) as 耗时 
          
          set nocount off
     END
     
     GO
  • 相关阅读:
    多个自定义覆盖物注册点击事件,点击某个覆盖物后获得它的坐标
    C# 文件操作(全部) 追加、拷贝、删除、移动文件、创建目录 修改文件名、文件夹名
    如何添加EXEStealth 2.5x 壳
    PACS系统简易
    好用的后端模版
    E信通项目总结[转]
    平台型产品的设计思路[转]
    baidu思维脑图在线编辑器
    Web 前端攻防(2014版)-baidu ux前端研发部
    访谈标叔:给新人设计师的建议【转】
  • 原文地址:https://www.cnblogs.com/timp/p/3657284.html
Copyright © 2011-2022 走看看