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
  • 相关阅读:
    hibernate之初学复合主键
    hibernate之初学增删改查
    hibernate之配置文件帮助文档
    hibernate之初学项目搭建
    Python调用OpenCV读显写
    C++写入txt
    C++逐词读取txt
    C++逐行读取txt
    C#调用C++系列二:传结构体
    C#调用C++系列一:简单传值
  • 原文地址:https://www.cnblogs.com/timp/p/3657284.html
Copyright © 2011-2022 走看看