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
  • 相关阅读:
    mysql 开发基础系列1 表查询操作
    sql server 索引阐述系列三 表的堆组织
    sql server 索引阐述系列二 索引存储结构
    sql server 索引阐述系列一索引概述
    PyCharm 安装 pip
    Python 简单分页思路
    mysql 5.7 线程阻塞处理
    Python 练习: 简单角色游戏程序
    Docker 修改存储路径
    使用普通用户执行 docker
  • 原文地址:https://www.cnblogs.com/baiduligang/p/4247467.html
Copyright © 2011-2022 走看看