salix/db/routines/srt/functions/bid.sql

38 lines
599 B
SQL

DELIMITER $$
CREATE OR REPLACE DEFINER=`root`@`localhost` FUNCTION `srt`.`bid`(vCode VARCHAR(3))
RETURNS int(11)
DETERMINISTIC
BEGIN
/**
* Devuelve el identificador de vn.buffer a partir del código
*
* @param vCode código de vn.buffer
* @return Identificador de vn.buffer
*
*/
DECLARE vNumber INT;
DECLARE vLetter VARCHAR(1);
IF LENGTH(vCode) < 3 THEN
SET vCode = CONCAT('0',vCode);
END IF;
SELECT LEFT(vCode,2), RIGHT(vCode,1) INTO vNumber, vLetter;
IF vLetter = 'A' THEN
RETURN vNumber * 2;
ELSE
RETURN VNumber * 2 + 1;
END IF;
END$$
DELIMITER ;