salix/db/routines/srt/procedures/expedition_outAll.sql

22 lines
522 B
SQL

DELIMITER $$
CREATE OR REPLACE DEFINER=`root`@`localhost` PROCEDURE `srt`.`expedition_outAll`(vBufferFk INT)
BEGIN
/**
* Envia todas las expediciones al mismo buffer
*
* @param vBufferFk Identificador de vn.buffer
*
*/
INSERT INTO srt.moving (expeditionFk, bufferFromFk, bufferToFk)
SELECT e.id, e.bufferFk, vBufferFk
FROM srt.expedition e
LEFT JOIN srt.moving m ON m.expeditionFk = e.id
WHERE e.bufferFk > 0
AND e.bufferFk != vBufferFk
AND ISNULL(m.expeditionFk);
END$$
DELIMITER ;