sách gpt4 ăn đã đi

sqlserver hàng chục triệu mã thủ tục lưu trữ phân trang

In lại Tác giả: qq735679552 Thời gian cập nhật: 29-09-2022 22:32:09 24 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài viết trên blog CFSDN sqlserver hàng chục triệu mã thủ tục phân trang được lưu trữ được tác giả sưu tầm và biên soạn. Nếu các bạn quan tâm đến bài viết này thì nhớ like nhé.

Mã như sau

đặt ANSI_NULLS ON được đặt QUOTED_IDENTIFIER ON đi Tạo THỦ TỤC [dbo].[SP_Pagination] /**//* ******************************* ************************************* ** Hàng chục triệu thủ tục phân trang được lưu trữ** **** * **************************************************** ** ******** Mô tả tham số: 1.Tables: tên bảng, dạng xem 2.PrimaryKey: khóa chính 3.Sort: sắp xếp câu lệnh, không có thứ tự theo thứ tự Ví dụ: NewsID Desc, OrderRows Asc 4. CurrentPage: số trang hiện tại 5.PageSize: kích thước phân trang 6.Filter: câu lệnh lọc, không có Where 7.Group: Câu lệnh nhóm, không có Group By ********** **************************************************** * ***/ (@Tables varchar(2000), @PrimaryKey varchar(500), @Sort varchar(500) = NULL, @CurrentPage int = 1, @PageSize int , @Fields varchar(2000) = '*', @Filter varchar(1000) = NULL, @Group varchar(1000) = NULL ) AS /** //*Sắp xếp mặc định*/ NẾU @Sort LÀ NULL HOẶC @Sort = '' SET @Sort = @PrimaryKey KHAI THÁC @SortTable varchar(1000) KHAI THÁC @SortName varchar(1000) KHAI THÁC @strSortColumn varchar(1000) KHAI THÁC @operator char(2) KHAI THÁC @type varchar(1000) KHAI THÁC @prec int /**//*Đặt câu lệnh sắp xếp. */ NẾU CHARINDEX('DESC',@Sort)>0 BEGIN SET @strSortColumn = REPLACE(@Sort, 'DESC', '') SET @operator = '<=' END ELSE BEGIN IF CHARINDEX('ASC', @Sort) = 0 SET @strSortColumn = REPLACE(@Sort, ' ASC', '') SET @operator = '>=' KẾT THÚC NẾU CHARINDEX('.', @strSortColumn) > 0 BEGIN SET @SortTable = SUBSTRING(@strSortColumn, 0, CHARINDEX('.',@strSortColumn)) SET @SortName = SUBSTRING(@strSortColumn, CHARINDEX('.',@strSortColumn) + 1, LEN( @strSortColumn)) KẾT THÚC BẮT ĐẦU BẮT ĐẦU @SortTable = @Tables SET @SortName = @strSortColumn KẾT THÚC CHỌN @type=t.name, @prec=c.prec TỪ sysobjects o THAM GIA các cột hệ thống c trên o.id=c.id THAM GIA các kiểu hệ thống t trên c.xusertype=t. xusertype WHERE o.name = @SortTable VÀ c.name = @SortName IF CHARINDEX('char', @type) > 0 SET @type = @type + '(' + CAST(@prec AS varchar) + ')' KHAI THÁC @strPageSize varchar(500) KHAI THÁC @strStartRow varchar(500) KHAI THÁC @strFilter varchar(1000) KHAI THÁC @strSimpleFilter varchar(1000) KHAI THÁC @strGroup varchar(1000) /**//*Trang hiện tại mặc định*/ IF @CurrentPage < 1 SET @CurrentPage = 1 /**//*Đặt tham số phân trang.*/ SET @strPageSize = CAST(@PageSize AS varchar( 500)) SET @strStartRow = CAST(((@CurrentPage - 1)*@PageSize + 1) AS varchar(500)) /**//*Lọc và nhóm các câu lệnh.*/ IF @Filter IS NOT NULL AND @Filter != '' BEGIN SET @strFilter = ' WHERE ' + @Filter + '' SET @strSimpleFilter = ' VÀ ' + @Filter + ' ' KẾT THÚC ELSE BẮT ĐẦU THIẾT LẬP @strSimpleFilter = '' SET @strFilter = '' KẾT THÚC NẾU @Group KHÔNG NULL VÀ @Group != '' SET @strGroup = ' GROUP BY ' + @Group + ' ' ELSE SET @strGroup = '' /**//*LƯU Ý PHÂN LOẠI HỆ THỐNG*/ EXEC( ' DECLARE @SortColumn ' + @type + ' SET ROWCOUNT ' + @strStartRow + ' SELECT @SortColumn=' + @strSortColumn + ' FROM ' + @Tables + @strFilter + ' ' + @strGroup + ' ORDER BY ' + @Sort + ' SET ROWCOUNT ' + @strPageSize + ' SELECT ' + @Fields + ' FROM ' + @Tables + ' WHERE ' + @strSortColumn + @operator + ' @SortColumn ' + @strSimpleFilter + ' ' + @strGroup + ' ORDER BY ' + @Sort + ' ' ) 。

最后此篇关于sqlserver 千万数量级分页存储过程代码的文章就讲到这里了,如果你想了解更多关于sqlserver 千万数量级分页存储过程代码的内容请搜索CFSDN的文章或继续浏览相关文章,希望大家以后支持我的博客! 。

24 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress