hecrus

MySQL GetItems

Oct 18th, 2020
484
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. CREATE PROCEDURE [dbo].[crud_tst-mysql_getItems]
  2.     @filters CRUDFilterParameter READONLY,  
  3.     @sort sql_variant,
  4.     @direction nvarchar(8),
  5.     @page int,
  6.     @pageSize int,
  7.     @username nvarchar(32)
  8. AS
  9. BEGIN
  10.  
  11.     declare @result TABLE(
  12.         id nvarchar(max),
  13.         p1 nvarchar(max),
  14.         p2 nvarchar(max)
  15.     )
  16.  
  17.     INSERT INTO @result
  18.     select * from openquery(MYSQL1, 'select * from RemotelyCreatedTable')
  19.    
  20.     -- 1 SELECT - сами данные    
  21.     select * from @result
  22.     order by  id
  23.     OFFSET @PageSize * (@Page - 1) ROWS
  24.     FETCH NEXT @PageSize ROWS ONLY;
  25.    
  26.     -- 2 SELECT - кол-во в таблице
  27.     select count(*) from @result   
  28.  
  29.     -- 3 SELECT Дополнительные настройки таблицы
  30.    
  31.  
  32.     -- 4 SELECT Данные для подвала страницы или данные для Ганта/Канбана (если установлен ViewType в 3 SELECT)
  33.  
  34. END
  35.  
RAW Paste Data