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