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 ;