sql >> Databasteknik >  >> RDS >> Mysql

MySQL LIMIT med parametrar

Prova detta i SP

SET @String1 = concat(concat(concat(concat("SELECT field1,field2 FROM table1 WHERE field3 = ",sp_var1," && field4 = "),sp_var2," LIMIT "),sp_Var_skip,","),sp_var_count); 
PREPARE Stmt FROM @String1; 
EXECUTE Stmt; 
SET @String1 = "" 

Alternativt

DELIMITER $ 
CREATE PROCEDURE `tmp`() 
BEGIN 
PREPARE STMT FROM "SELECT * FROM users LIMIT ?,?"; 
END$ 
DELIMITER; 

SET @a=2; 
SET @b=1; 

CALL tmp(); 
EXECUTE STMT USING @a, @b; 

Mer information om detta här




  1. Hur man använder ora_hash på en kolumn med datatypen xmltype

  2. Obesvarade frågor om MS SQL Server-säkerhet och åtkomstkontroll

  3. Implementering av en gemensam MS SQL Server Performance Indicator

  4. Databasbackups - Jämför MariaDB Mariabackup och Percona Xtrabackup