38 lines
810 B
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 ;
|