• 存储过程常规


    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去重
    java 实现一套流程管理、流转的思路(伪工作流)
    js模块加载框架 sea.js学习笔记
    使用js命名空间进行模块式开发
    二叉树的基本操作实现(数据结构实验)
    学生信息管理系统-顺序表&&链表(数据结构第一次作业)
    计算表达式的值--顺序栈(数据结构第二次实验)
    使用seek()方法报错:“io.UnsupportedOperation: can't do nonzero cur-relative seeks”错误的原因
    seek()方法的使用
    python中如何打印某月日历
  • 原文地址:https://www.cnblogs.com/timp/p/3657284.html
Copyright © 2020-2023  润新知