Перенести хранимую функцию с mysql в postgresql
Либо написать функцию с нуля. Что впринципе одно и тоже. Жду Ваших предложений, срочно.
Подробности в личку.
CREATE DEFINER = 'bhc_db'@'%' FUNCTION `fCreateProcessID`(
prefix CHAR(3)
)
RETURNS varchar(18) CHARSET utf8
NOT DETERMINISTIC
CONTAINS SQL
SQL SECURITY DEFINER
COMMENT ''
BEGIN
DECLARE newpid VARCHAR(18);
DECLARE yy, mm, dd CHAR(2);
DECLARE id_part CHAR(7);
DECLARE curr_max INT DEFAULT 0;
SET yy = SUBSTR(CAST(YEAR(CURRENT_DATE) AS CHAR(4)),3,2);
SET mm =
IF(MONTH(CURRENT_DATE)
SET dd =
if(
DAY(CURRENT_DATE)
CAST(DAY(CURRENT_DATE) AS CHAR(2)));
SELECT IFNULL(MAX(RIGHT(PROCESSID, 7)), 0) FROM ProcessMetric WHERE PROCESSID LIKE CONCAT(prefix, '-', yy, mm, dd, '-%') INTO curr_max;
CASE
WHEN curr_max + 1
WHEN curr_max + 1
WHEN curr_max + 1
WHEN curr_max + 1
WHEN curr_max + 1
WHEN curr_max + 1
ELSE set id_part = CAST(curr_max + 1 AS CHAR(7));
END case;
SET newpid = CONCAT(prefix, '-', yy, mm, dd, '-', id_part);
INSERT INTO ProcessMetric (PROCESSID) VALUES (newpid);
RETURN(newpid);
END;