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
  • 相关阅读:
    页面可视化搭建 整理
    单页面应用(SPA)重新部署后,正在浏览的页面如何更新缓存?
    vim 使用
    浏览器缓存 知识点
    http 2.0 新特性
    GoJS 在 vue 项目中的使用
    详解Vue中watch的高级用法
    什么是 PWA?
    代码风格统一工具:EditorConfig 和 静态代码检查工具:ESLint
    vue-cli 3.x 使用
  • 原文地址:https://www.cnblogs.com/timp/p/3657284.html
Copyright © 2011-2022 走看看