salix/db/routines/vn/procedures/itemShelvingLog_get.sql

38 lines
810 B
SQL

DELIMITER $$
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `vn`.`itemShelvingLog_get`(
vShelvingFk VARCHAR(10),
vRecords INT
)
BEGIN
/**
* Devuelve el log de los item en cada carro
*
* @param vShelvingFk Matrícula del carro
* @param vRecords Límite de registros retornados
*
*/
DECLARE vQuery TEXT;
SET vQuery = '
SELECT isl.itemFk,
i.longName,
isl.shelvingFk,
w.code,
isl.accion,
isl.quantity,
isl.created
FROM item i
JOIN itemShelvingLog isl ON i.id = isl.itemFk
JOIN worker w ON isl.workerFk = w.id
WHERE shelvingFk = ?
OR isl.itemFk = ?
ORDER BY isl.created DESC';
IF vRecords IS NOT NULL THEN
SET vQuery = CONCAT(vQuery, '\nLIMIT ', vRecords);
END IF;
EXECUTE IMMEDIATE vQuery
USING vShelvingFk, vShelvingFk;
END$$
DELIMITER ;